[英]OpenLayers 3: Remove event listener
在Openlayers 3中如何删除附加的事件侦听器,如下所示:
var a = map.on("pointerdrag",function (e) {
// event handler
});
var b = map.on("pointerdrag",function (e) {
// event handler
});
如何删除只是听者中a
和保持b
活跃?
啊它非常简单! 它在API Docs : unByKey
,但对于off函数非常反直觉。
因此,要删除事件监听器a
:
map.unByKey(a);
将删除a
监听器但保持b
。
注意:这将适用于发出事件的打开图层3中的任何对象。 喜欢图层,交互等。
我只是想知道同样的事情,似乎off
将是删除事件监听器的适当方法。 您也可以在事件回调中直接调用它:
map.on("pointerdrag", function (e) {
map.unByKey(e);
});
这应该只删除此特定事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.