[英]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'
,但是據此我認為我可以使用它。
所以:我如何獲得所選功能的長度?
getLength
是Geometry
方法,不是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.