openlayers: получить длину выбранного объекта - PullRequest
0 голосов
/ 05 марта 2012

Я использую 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', но из this я подумал, что могу ее использовать.

Итак: как я могу получить длинувыбранной функции?

1 Ответ

3 голосов
/ 05 марта 2012

getLength - это метод Geometry, а не Feature.

Поэтому вы должны написать feature.geometry.getLength(), см. http://dev.openlayers.org/docs/files/OpenLayers/Geometry-js.html#OpenLayers.Geometry.getLength

...