覆盖上面标记,不允许点击它下方的标记,google maps api v3

时间:2012-09-10 17:19:14

标签: javascript google-maps google-maps-api-3

我在地图上添加了OverlayView。我在地图上有很多不同的标记。 我允许在画布上单击绘制的对象,但我不希望允许单击地图上的任何形状/标记,而叠加对象的启用属性为true。

我该怎么做?没有跟踪所有标记/形状/(可能很多!)然后在每个标记/形状上运行,删除点击监听器 并在最后加上它..

由于

1 个答案:

答案 0 :(得分:1)

创建变量overlayEnabled并在每次启用/禁用叠加层时更新它。然后在您的单击侦听器中,在执行任何操作之前检查该变量。

google.maps.event.addListener(marker, 'click', function(e) {
    if(overlayEnabled) {
        // perform action
    } else {
        // do nothing
    }
});