簡體   English   中英

openlayers:獲取所選功能的長度

[英]openlayers: get length of selected feature

我正在使用openlayers和geoExt。

我所擁有的是:

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

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

現在在saveToJ函數中,我想獲取選定特征的長度(假設特征= lineString):

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

給出錯誤TypeError: Object #<Object> has no method 'getLength' ,但是據此我認為我可以使用它。

所以:我如何獲得所選功能的長度?

getLengthGeometry方法,不是Feature

因此,您應該編寫feature.geometry.getLength() ,請參閱http://dev.openlayers.org/docs/files/OpenLayers/Geometry-js.html#OpenLayers.Geometry.getLength

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM