2012-03-05 3 views
0

私はopenlayersとgeoExtを使用しています。openlayers:選択した機能の長さを取得

私は何を持っていることはこれです:

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

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

は今saveToJ機能では、私は(ラインストリング=のこの機能を言わせて)選択したフィーチャの長さを取得したい:

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

はエラーTypeError: Object #<Object> has no method 'getLength'を与えるが、 this 私はそれを使うことができると思いました。

So:選択した機能の長さを取得するにはどうすればよいですか?

答えて

3

getLengthGeometryであり、Featureではありません。

だから、http://dev.openlayers.org/docs/files/OpenLayers/Geometry-js.html#OpenLayers.Geometry.getLength

+0

素晴らしいを参照してください、feature.geometry.getLength()を書く必要があります!ありがとう!私は答えを待っていましたが、フィーチャーコードからポイントを生成し、線ストリングを生成する関数を作っています:)正しい解決法はずっと優れています) – k102

関連する問題