2011-04-19 47 views
2

我是很新的打开图层,但我从画线和polygones的帮助已经suceeded:http://openlayers.org/dev/examples/draw-feature.html从现有生产线获取坐标中打开图层

我不知道如何获得的经度和纬度,从矢量? 我看到一个解释这里:how to get co-ordinates of vector layer line points from openlayers? 但我新,使其工作。

任何人都可以帮助我的代码或提供一个例子吗?

编辑: 这里是解决方案。

function lineAdded(feature) { 
    var nodes = feature.geometry.getVertices(); 

    for (var i=0; i<nodes.length; i++) { 
    var lon = nodes[i].x; 
    var lat = nodes[i].y; 
    console.log("lon: "+lon+", lat"+lat); 
    } 
} 
lineControl = new OpenLayers.Control.DrawFeature(vectors, path, {'featureAdded': lineAdded}); 

回答

0

喜 你可以把你的观点feauture:

map.vectorLayer.features[i] 

您可以选择逐个您的载体功能,以供循环... 但所有的第一移动你想要做的?哟想选择点功能或其他的东西?

+0

你好,感谢您的回复。基本上我想要做的是存储LonLat坐标供以后使用。我通过添加一个回调来成功。 'code'function lineAdded(feature){ var nodes = feature.geometry.getVertices(); 为(VAR I = 0; I 2011-04-19 10:47:20

+0

看起来好像你在这个循环则坐标?那你在哪里遇到麻烦? – 2011-04-19 11:29:45

+0

实际上,代码解决了它!所以没有更多的麻烦。我只是想我可以更好地格式化代码,以便其他人可以使用它,因为我之前看到过这个问题,但没有真正简单的解决方案。 – 2011-04-19 11:47:36