OpenLayers 3:删除事件监听器

Sha*_*nak 8 javascript openlayers-3

Openlayers 3中如何删除附加的事件侦听器,如下所示:

var a = map.on("pointerdrag",function (e) {
             // event handler
});

var b = map.on("pointerdrag",function (e) {
             // event handler
});
Run Code Online (Sandbox Code Playgroud)

如何仅删除列表器a并保持b活动状态?

Sha*_*nak 11

啊它非常简单!它在API Docs:中unByKey,但对于off函数来说非常直观.

所以要删除事件监听器a:

map.unByKey(a);
Run Code Online (Sandbox Code Playgroud)

将删除a监听器但保持b开启.

注意:这将适用于发出事件的打开图层3中的任何对象.喜欢图层,交互等.