Events 获取要修改的特征顶点

Events 获取要修改的特征顶点,events,openlayers,Events,Openlayers,我试图得到一个特征的哪个顶点被修改了。featuremodified事件似乎不提供此信息 这很重要,因为我必须将修改发布到服务器上。我不想发布整个要素对象,因为只有一个顶点发生了变化 我正在使用OpenLayersv2.13.1您需要连接到OpenLayers.Layer.Vector的vertexmodified回调。这是由OpenLayers.Control.ModifyFeature的dragVertex函数触发的,请参见此处的第479行 vertexmodified函数接收一个顶点、一个

我试图得到一个特征的哪个顶点被修改了。
featuremodified
事件似乎不提供此信息

这很重要,因为我必须将修改发布到服务器上。我不想发布整个要素对象,因为只有一个顶点发生了变化


我正在使用OpenLayers
v2.13.1

您需要连接到OpenLayers.Layer.Vector的vertexmodified回调。这是由OpenLayers.Control.ModifyFeature的dragVertex函数触发的,请参见此处的第479行

vertexmodified函数接收一个顶点、一个特征和一个像素,因此您可以这样编写,假设一个名为Vector的OpenLayers.Layer.Vector:

vector.events.register('vertexmodified', this, function(vertex, feature, pixel){
    //do something with the vertex
});

谢谢,成功了。但是,问题是,只要稍微移动顶点,它就会触发。我需要一个我找不到的
aftervertexmodified
事件。我想我需要对
vertexmodified
featuremodified
进行一些调整。是的,除了合并vertexmodified和featuremodified之外,我看不到任何其他方法。