停止Mapbox GL-JS中的map.on()监听器



我很难理解如何在设置后为我的地图停止事件侦听器。这里还有另外两个类似的问题,但经过努力,我无法让它为我工作。

我设置事件监听器的代码很简单:
map.on("move", function() {
console.log("foo");
}
})

我怎么能随意停止这个?我试过map.off('move');,但这对我不起作用。我还在mapbox文档中查看了文档,但也没有找到。

文档显示我需要这两个:

  1. Type (string)要删除监听器的事件类型。
  2. Listener (Function)要删除的监听器功能。

但是,我不知道我应该用什么作为侦听器。(这就是为什么我只能尝试map.off('move');)。

我如何设置。off()正确在这种情况下?

像这样使用:

const myfunc = () => console.log('foo');
map.on('move', myfunc);
map.off('move', myfunc);

您需要使用静态函数或将箭头函数赋值给变量,以便能够使用完全相同的函数调用off

相关内容

  • 没有找到相关文章

最新更新