我正在尝试绘制多边形区域。但是我所获得的区域大约比它们应该大50%。
draw.on('drawend', funciton(e){
var geom = e.feature.getGeometry();
if(drawType === 'Polygon'){
var rawArea = geom.getArea();
var cleanArea = rawArea / 10000; // Convert to hectares
}
});
一些例子:
答案 0 :(得分:2)
了解在测地线测量选项的测量示例中如何完成:http://openlayers.org/en/v3.6.0/examples/measure.html
MethodHandle
答案 1 :(得分:1)
getArea和getLength非常需要他们的文档更新来解释他们没有在Web Mercator地图的正常单位中给出答案。
请参见此处https://github.com/openlayers/ol3/pull/3609和此处https://github.com/openlayers/ol3/issues/3533
设置圆的半径也有类似的问题。