已经解决了,ol.format.Format.GeoJSON是无法处理圆的,可以处理几何形。因此可以把圆转换成几何形,代码如下。 const features = source.getFeatures() console.log(features); const list = features.map((item)=>{
const type = item.getGeometry().getType()
//判断类型为圆
if(type=='Circle'){
//圆转换成几何
const polygon = new ol.geom.Polygon.fromCircle(item.getGeometry())
return new ol.Feature(polygon)
}else{
return item
}
}) //绘画的图形转换成josn const json = new ol.format.GeoJSON().writeFeatures(list) 总结:如果要根据圆来查询地图,也可以把圆转换成几何,再用几何查询。
已经解决了,ol.format.Format.GeoJSON是无法处理圆的,可以处理几何形。因此可以把圆转换成几何形,代码如下。
const features = source.getFeatures()
console.log(features);
const list = features.map((item)=>{
})
//绘画的图形转换成josn
const json = new ol.format.GeoJSON().writeFeatures(list)
总结:如果要根据圆来查询地图,也可以把圆转换成几何,再用几何查询。