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()
在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()