【问题标题】:Get co-ordinates from existing line in Open Layers从 Openlayers 中的现有线获取坐标
【发布时间】:2014-05-02 11:54:46
【问题描述】:

我对 Open Layers 很陌生,但在以下人员的帮助下我已经成功地绘制了线条和多边形: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});

【问题讨论】:

    标签: openlayers


    【解决方案1】:

    嗨 您可以通过以下方式表达您的观点:

    map.vectorLayer.features[i]
    

    您可以使用 for 循环一一选择您的矢量特征... 但首先你想做什么?你想选择点特征还是其他东西?

    【讨论】:

    • 您好,感谢您的回复。基本上我想要做的是存储 LonLat 坐标供以后使用。我通过添加一个回调成功地做到了这一点。 codefunction lineAdded(feature) { var nodes = feature.geometry.getVertices(); for (var i=0; icode
    • 看起来你在那个循环中有坐标?之后你在哪里遇到麻烦?
    • 实际上该代码解决了它!所以没有更多的麻烦。我只是可以更好地格式化代码,以便其他人可以使用它,因为我已经看到了很多这个问题,但之前没有真正、简单的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    相关资源
    最近更新 更多