OpenLayers 6 - 从地图禁用事件监听器

OpenLayers 6 - disable event listener from 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'

用复选框试试,事件被添加到地图,但是当我取消选中复选框并选中复选框时,它是重复的

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

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

5 次后重新激活复选框

您必须在函数 AddWMSLayer 之外定义函数 onClickDetail。否则永远是一个新的函数“指针”,引用也不一样。