OpenLayers获得新创建点的位置

时间:2012-04-16 13:27:17

标签: javascript openlayers

我正在使用

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

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

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

2 个答案:

答案 0 :(得分:2)

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

var vertex = event.vertex;
var idx = vertex.parent.components.indexOf(vertex);

答案 1 :(得分:0)

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