[英]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.