我很难理解如何在设置后为我的地图停止事件侦听器。这里还有另外两个类似的问题,但经过努力,我无法让它为我工作。
我设置事件监听器的代码很简单:map.on("move", function() {
console.log("foo");
}
})
我怎么能随意停止这个?我试过map.off('move');
,但这对我不起作用。我还在mapbox文档中查看了文档,但也没有找到。
文档显示我需要这两个:
- Type (string)要删除监听器的事件类型。
- Listener (Function)要删除的监听器功能。
但是,我不知道我应该用什么作为侦听器。(这就是为什么我只能尝试map.off('move');
)。
我如何设置。off()正确在这种情况下?
像这样使用:
const myfunc = () => console.log('foo');
map.on('move', myfunc);
map.off('move', myfunc);
您需要使用静态函数或将箭头函数赋值给变量,以便能够使用完全相同的函数调用off
。