如何将OpenLayers多边形转换为圆?

时间:2019-08-01 18:47:23

标签: openlayers-5

我具有绘图功能,在一种情况下,一个人可以使用OL docs example中的方法绘制一个圆。保存后,需要将服务器转换为多边形,而我能够使用fromCircle来做到这一点。

现在,在转换并保存圆之后,我需要对其进行修改。但是我看不到从库中提供的“多边形”工具中获取“圆”几何图形的明确方法。有一个Polygon.circular,但这听起来不像我想要的。

我猜想唯一的方法是抓住中心和一个分割点,然后手动找出半径?

1 个答案:

答案 0 :(得分:0)

只要fromCircle的使用边设置为4的倍数,并且旋转为零(这是默认值),就可以轻松获得中心和半径以转换回圆:

 center = ol.extent.getCenter(polygon.getExtent());
 radius = ol.extent.getWidth(polygon.getExtent())/2;
相关问题