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
。否则永远是一个新的函数“指针”,引用也不一样。
如何禁用地图上的点击事件?我正在尝试使用 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
。否则永远是一个新的函数“指针”,引用也不一样。