繁体   English   中英

从可点击的Google地图叠加层传播鼠标事件

[英]Propagating mouse events from clickable Google Maps overlays

是否可以在可以点击的Google地图(圆形,多边形等)中叠加,但仍然将鼠标事件传播到底层地图? 目前,似乎可点击的圆圈将始终隐藏地图中的事件。

示例:这里我想点击圆圈时点击处理程序: http//jsfiddle.net/tW9SE/

var circle = new google.maps.Circle({
    map: map,
    center: center,
    radius: 100000,
    clickable: true
});

google.maps.event.addListener(map, "click", function(){
    alert("Map clicked");
});

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);
});

有关Marcelo关于以编程方式触发Google地图点击的回答的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM