所以我的地图上有两层多边形。这些多边形取决于缩放级别。
当我放大时,我想隐藏第一级多边形(或删除它们的侦听器并使它们透明),当我缩小时,我需要隐藏第二级多边形并显示第一级多边形。
我目前的策略是让多边形最初是透明的,听者会在必要时让它们变得不透明。为了实现我的多边形切换,我会在缩放变化时添加和删除侦听器。
所以我有一个 level1 多边形数组和一个 level2 多边形数组,但我似乎无法切换它们。
这怎么行不通?addListener 不应该与 removeListener 完全相反吗?
function zoomedout(map) {
$.each(level2Listeners, function(k,v) {
google.maps.event.removeListener(v);
});
$.each(level1Listeners, function(k,v) {
google.maps.event.addListener(v);
});
}
还有其他更合理的策略来实现切换吗?