OpenLayers 5 v5.2.0将圆绘制为多边形

OpenLayers 5 v5.2.0将圆绘制为多边形,openlayers,openlayers-5,Openlayers,Openlayers 5,我正在尝试升级到OpenLayers v5.2.0,但我看不出有一条清晰的路径可以将圆绘制为多边形(我需要这样才能将其存储在数据库中) 这就是我正在做的 if(webMapValues.activeDrawControl==“圆圈”){ var wgs84Sphere=新的ol.Sphere(6378138); webMapValues.drawObj=新建ol.interaction.Draw({ 功能:webMapValues.features, 类型:/**@type{ol.geom.Ge

我正在尝试升级到OpenLayers v5.2.0,但我看不出有一条清晰的路径可以将圆绘制为多边形(我需要这样才能将其存储在数据库中)

这就是我正在做的

if(webMapValues.activeDrawControl==“圆圈”){
var wgs84Sphere=新的ol.Sphere(6378138);
webMapValues.drawObj=新建ol.interaction.Draw({
功能:webMapValues.features,
类型:/**@type{ol.geom.GeometryType}*/(webMapValues.drawType),
geometryFunction:函数(坐标、几何){
如果(!几何体){
几何=新的几何多边形(空);
}
变量中心=坐标[0];
var last=坐标[1];
var dx=中心[0]-最后[0];
var dy=中心[1]-最后[1];
变量半径=数学sqrt(dx*dx+dy*dy);
var circle=几何多边形圆形(WGS84球体,ol.proj.toLonLat(中心),半径);
圆。变换('EPSG:4326','EPSG:3857');
geometry.setCoordinates(circle.getCoordinates());
返回几何;
}
});
}
…但是ol.Sphere在这个版本的OpenLayers中甚至不是一个东西,而在这个版本的OpenLayers中的ol.Sphere不喜欢这个


非常感谢您的帮助

ol.geom.Polygon.circular参数已从(球体、圆心、半径、opt_n)更改为(圆心、半径、opt_n、opt_sphereRadius),因此不再需要ol.sphere。