1

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

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

谢谢

4

1 回答 1

1

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

google.maps.event.addListener(marker, 'click', function(e) {
    if(overlayEnabled) {
        // perform action
    } else {
        // do nothing
    }
});
于 2012-09-10T17:35:56.863 回答