2012-04-16 61 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),並且一次更新整個幾何體而不是隻更新一個點。