方法:ol.interaction.Draw();
draw = new ol.interaction.Draw({
source: source,
type: 'Circle',
});
draw.on('drawend',function (evt) {
evt.target.getRadius(); // 此方法获取到的半径并非真实的半径大小,甚至差值很大,
// 多次查看文档和方法返回的属性值,我自己根据以下方法得出了半径:
let sketchCoords_=evt.target.sketchCoords_[0];
let sketchCoords_2 =evt.target.sketchCoords_[1];
let radius = ol.sphere.getDistance(sketchCoords_, sketchCoords_2);
let area = Math.PI*radius*radius;
);
ps:以后更新吧,这个方法凑合用着。有看到的,有实际方法的麻烦留下代码嘻嘻~~~~