我正在使用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
我以为我可以用它。
那么:我怎样才能获得所选特征的长度?
答案 0 :(得分:3)
getLength
是Geometry
的方法,而不是Feature
。
所以你应该写feature.geometry.getLength()
,见http://dev.openlayers.org/docs/files/OpenLayers/Geometry-js.html#OpenLayers.Geometry.getLength