2012-04-16 58 views
2

的位置我使用的OpenLayers获得新创建点

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

获得行信息一旦它被修改。如果在两个现有点之间添加新点,是否有办法找出新点与其他所有点的相对位置?

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

回答

2

您可以通过观察它的父集合找出顶点的位置:

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

这是有用的,谢谢。 – Josh 2012-04-16 16:06:40

+0

很好,不知道。非常确定你可以使用没有任何风险,但只需要知道它不是一个APIProperty。 – tonio 2012-04-16 19:13:58

0

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