Openlayers 6 获取修改特征的几何形状

Openlayers 6 get geometry of a modified feature

在Openlayers 6中修改后的新要素几何如何获取?我正在收听 modifyend 事件。

来源包含大约 100 个特征。我该怎么做?

var modify = new ol.interaction.Modify({
       source: map_features_source
});

modify.on('modifyend', function (evt) {
       console.log(evt.target);
});

map.addInteraction(modify);

我试过这个:

evt.features.getArray()[0].getGeometry().getCoordinates()

但它不起作用,因为我在数组 evt.features.getArray() 中有很多元素。我需要找到修改过的那个。

正如 Mike 在评论中所述,在 6.6.0 版本之前,源中的所有功能都在 modifyend 事件中返回。只需要升级到最低版本,这将匹配修改后的功能:

evt.features.getArray()[0].getGeometry().getCoordinates()