openlayers,如何从矢量源获得所有修改的特性

openlayers,如何从矢量源获得所有修改的特性,openlayers,postgis,geoserver,Openlayers,Postgis,Geoserver,我正在尝试在openlayers中编辑和保存功能。 在这样做的时候,我被困在一个地方,我想从矢量源中获得所有修改的特征。有什么解决办法吗 还建议如何使用openlayers、geoserver和postgis实现功能审计功能。有什么解决办法吗 您必须收听addfeature removefeature和changefeature事件以获得通知并存储功能修改 source.on ('changefeature', (e) => { // e.feature has changed /

我正在尝试在openlayers中编辑和保存功能。 在这样做的时候,我被困在一个地方,我想从矢量源中获得所有修改的特征。有什么解决办法吗

还建议如何使用openlayers、geoserver和postgis实现功能审计功能。有什么解决办法吗

您必须收听addfeature removefeature和changefeature事件以获得通知并存储功能修改

source.on ('changefeature', (e) => {
  // e.feature has changed
  // do something with it...
  e.feature._state = 'update';
});

查看WFS-T并将其用作writeTransaction以将修改发送到服务器。

感谢您的回复。它解决了我的疑问。然而,我有一个疑问。是否有任何优化和更快的方法来获取所有更新的功能\u state='updated'。当update:source.\u updates.push e.feature时,您可以将更新存储在源中