2

我正在使用

lineLayer.events.on({
    "vertexmodified": update
});

在修改后获取线路信息。如果在 2 个现有点之间添加一个新点,有没有办法找出新点相对于其他所有点的位置?

我正在根据行的值更新表,并且需要知道在哪里插入新行。

4

2 回答 2

2

您可以通过查看其父集合来确定顶点的位置:

var vertex = event.vertex;
var idx = vertex.parent.components.indexOf(vertex);
于 2012-04-16T16:01:45.020 回答
0

你不能(使用实际的 OpenLayers 代码)。我建议您获取整个几何图形(您可以event.feature.geometry从侦听器参数访问),并立即更新整个几何图形,而不是仅更新一个点。

于 2012-04-16T15:36:24.530 回答