首页 > 解决方案 > 使用 Openlayers 处理 Extent Interaction 事件

问题描述

对于 Openlayers 中的许多事件,事件侦听器绑定到指定操作的末尾。例如,使用地图,您可以使用事件侦听器确定 moveend。我要做的是将事件侦听器应用于 extentInteraction 以确定用户何时完成使用 shiftkeyonly 条件修改范围。这是范围交互初始化:

export const extent = new ExtentInteraction({ boxStyle: styles, condition: shiftKeyOnly, pointerStyle: [], });

我只看到“extentchanged”的事件监听器:

Extent.ExtentEvents 范围交互

这是我的基本尝试:

    extent.on('extentchanged', (listener) => {
        console.log('extentchanged');
    });

问题是每次范围发生变化时都会触发它。我只想在更改完成后查看范围值。有什么建议么?

标签: reactjsopenlayers

解决方案


推荐阅读