Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从可点击的谷歌地图覆盖传播鼠标事件_Javascript_Google Maps_Events - Fatal编程技术网

Javascript 从可点击的谷歌地图覆盖传播鼠标事件

Javascript 从可点击的谷歌地图覆盖传播鼠标事件,javascript,google-maps,events,Javascript,Google Maps,Events,是否可以在谷歌地图(圆形、多边形等)中有一个可点击的覆盖,但仍然可以将鼠标事件传播到基础地图?目前,一个可点击的圆圈似乎总是会在地图上隐藏事件 示例:在这里,我希望在单击圆时触发两个单击处理程序: 我在覆盖上找不到允许事件传播的属性,除非设置clickable=false,从而禁用覆盖本身的事件处理程序。只需自己触发单击: google.maps.event.addListener(circle, "click", function(){ alert("Circle clicked");

是否可以在谷歌地图(圆形、多边形等)中有一个可点击的覆盖,但仍然可以将鼠标事件传播到基础地图?目前,一个可点击的圆圈似乎总是会在地图上隐藏事件

示例:在这里,我希望在单击圆时触发两个单击处理程序:


我在覆盖上找不到允许事件传播的属性,除非设置clickable=false,从而禁用覆盖本身的事件处理程序。

只需自己触发单击:

google.maps.event.addListener(circle, "click", function(){
    alert("Circle clicked");
    google.maps.event.trigger(map, 'click', null);
});

更多关于通过编程触发谷歌地图点击的信息

在循环单击时,您不能触发映射单击吗?是的,您可能是对的,只要API没有“enableEventPropagation”选项,这将是默认的执行方式。但我认为我需要在更一般的层面上处理这个问题,然后我需要为每个事件(mousemove、click、right click等)都这样做。另外,如果地图和圆圈之间有其他重叠,我也需要处理这些重叠的事件传播。只是看起来很麻烦,如果你明白的话。。如果能够让事件通过层,那就太好了。但这可能是不可能的,这将取决于层是如何构建的。互为z索引的层不一定嵌套在DOM中,因此标准事件冒泡可能不适用。这一点很好。看来你的解决方案是最好的。非常感谢。
google.maps.event.addListener(circle, "click", function(){
    alert("Circle clicked");
    google.maps.event.trigger(map, 'click', null);
});