首页 / 浏览问题 / WebGIS / 问题详情
openlayer的缓冲区查询报错
qwq
22EXP 2022年05月16日

openlayers画圆,调用缓冲区查询服务报错

1个回答

您好,openlayer的圆对象在底层是一个参数化点对象+半径的结构,并不是节点结构,因此不能作为查询对象参数来使用。

当前建议使用普通的多边形对象,如

        var polygon = new ol.geom.Polygon([[[-20, 20], [-20, -20], [20, -20], [20, 20], [-20, 20]]]);

但是我们认为这是一个合理的使用场景,已经上报给研发团队进行讨论,您可以私信我留下您的联系方式,

后续若更新该支持,我会联系您提供版本。

希望可以帮助到您。
9,343EXP 2022年05月16日
那这个openlayer在进行缓冲查询目前是只能使用多边形这一种形式吗
是的,但你可以考虑转一下

        var cir = new ol.geom.Circle([0,10], 40);
        var polygon = new ol.geom.Polygon.fromCircle(cir);
...