openlayers:获取所选功能的长度

时间:2012-03-05 07:29:36

标签: extjs openlayers

我正在使用openlayers和geoExt。

我拥有的是:

var options = {
        hover : true,
        box : true,
        onSelect : saveToJ
    };

    var select = new OpenLayers.Control.SelectFeature(vecLayer, options);
    map.addControl(select);
    select.activate();

现在在saveToJ函数中我希望获得所选特征的长度(假设feature = lineString):

function saveToJ(feature) {
    feature.getLength()
...
}

错误TypeError: Object #<Object> has no method 'getLength',但来自this 我以为我可以用它。

那么:我怎样才能获得所选特征的长度?

1 个答案:

答案 0 :(得分:3)

getLengthGeometry的方法,而不是Feature

所以你应该写feature.geometry.getLength(),见http://dev.openlayers.org/docs/files/OpenLayers/Geometry-js.html#OpenLayers.Geometry.getLength

相关问题