簡體   English   中英

OpenLayers 6 - 禁用來自 map 的事件監聽器

[英]OpenLayers 6 - disable event listener from map

如何禁用map的點擊事件? 我正在嘗試使用 map.un 但它不起作用。 unByKey 不起作用

import unByKey
'unByKey' is declared but its value is never read.ts(6133)
Module '"/node_modules/@types/ol/Observable/index"' has no exported member 'unByKey'

用復選框試試,事件被添加到 map,但是當我取消選中復選框並選中復選框時,它是重復的

function onClickDetail(evt) {
      console.log('Done');
};

    if (isCheck) 
    {
      map.on('singleclick',onClickDetail);
    }
    else
    {
      map.un('singleclick',onClickDetail);
    }

5 次后重新激活復選框

1個

您必須在 function onClickDetail之外定義 function AddWMSLayer 否則它將永遠是一個新的 function “指針”並且引用將不相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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