簡體   English   中英

OpenLayers 3:刪除事件監聽器

[英]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 DocsunByKey ,但對於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM