gpt4 book ai didi

openlayers - 修改交互: How to just move vertices (of a LineString or Polygon) and not adding new vertices

转载 作者:行者123 更新时间:2023-12-04 17:52:34 27 4
gpt4 key购买 nike

目标:我需要通过移动现有顶点而不是添加新顶点来编辑矢量图层,因为我有一个表格,其中显示每个顶点的坐标。当我移动一个顶点时,我必须更新表格。

调查:我查看了 openlayers 4.6.5 的文档 Interaction Modify docs并选中“条件”选项。

它说:

A function that takes an ol.MapBrowserEvent and returns a boolean to indicate whether that event will be considered to add or move a vertex to the sketch. Default is ol.events.condition.primaryAction.

所以“添加或移动”不是我想要的。

是否可以只移动顶点而不添加新顶点?

最佳答案

OpenLayers v5.3.0 现在具有以下功能:

只需将 insertVertexCondition: ol.events.condition.never(或您想要的任何条件)作为选项传递给修改交互。

完整示例:

var modify = new ol.interaction.Modify({
features: selection,
insertVertexCondition: ol.events.condition.never
});
map.addInteraction(modify);

关于openlayers - 修改交互: How to just move vertices (of a LineString or Polygon) and not adding new vertices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43409249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com