Openlayers 我如何知道modifyEvent是否已捕捉

Openlayers 我如何知道modifyEvent是否已捕捉,openlayers,Openlayers,我同时使用修改和捕捉交互,我正在收听修改交互的modifyEnd事件。我如何知道modifyEvent是否已捕捉 捕捉交互不适用于三维几何图形。我的几何图形是3D的Z值不会更改,即使捕捉的顶点Z不同。那么,如何获取捕捉位置的顶点呢?getEventPixel(event.mapBrowserEvent.OriginaleEvent)将是指针的真实位置 event.mapBrowserEvent.pixel将显示捕捉到的位置 如果它们不同,则位置已由捕捉交互更新 另外,如果捕捉到event.map

我同时使用修改和捕捉交互,我正在收听修改交互的
modifyEnd
事件。我如何知道modifyEvent是否已捕捉

捕捉交互不适用于三维几何图形。我的几何图形是3D的
Z
值不会更改,即使捕捉的顶点
Z
不同。那么,如何获取捕捉位置的顶点呢?getEventPixel(event.mapBrowserEvent.OriginaleEvent)将是指针的真实位置

event.mapBrowserEvent.pixel
将显示捕捉到的位置

如果它们不同,则位置已由捕捉交互更新


另外,如果捕捉到
event.mapBrowserEvent.Coordination
将是捕捉到的几何体上的一个点,而
map.getCoordinateFromPixel(event.mapBrowserEvent.pixel)
将是计算到一个像素精度的不太精确的坐标

我详细说明了我的问题,你能帮我更多的忙吗:)我认为修改/捕捉只能在平面屏幕上以二维方式工作。你可以在现有顶点之间插值,为新点设置合适的z。我制作了一个类似概念验证的应用程序。你们可以检查一下