我在地图上添加了OverlayView。我在地图上有很多不同的标记。 我允许在画布上单击绘制的对象,但我不希望允许单击地图上的任何形状/标记,而叠加对象的启用属性为true。
我该怎么做?没有跟踪所有标记/形状/(可能很多!)然后在每个标记/形状上运行,删除点击监听器 并在最后加上它..
由于
答案 0 :(得分:1)
创建变量overlayEnabled
并在每次启用/禁用叠加层时更新它。然后在您的单击侦听器中,在执行任何操作之前检查该变量。
google.maps.event.addListener(marker, 'click', function(e) {
if(overlayEnabled) {
// perform action
} else {
// do nothing
}
});