首页 / 浏览问题 / 其他 / 问题详情
Openlayers调用数据服务,只返回1000条数据
144EXP 2022年12月21日

数据服务通过sql 查询,控制不了返回数量,最大就是1000条

用的openlayer 示例代码测试的接口

数据大小超过了1000条

可以看到记录数远超1000条,但是前段只返回1000条,这个在哪里能控制呢?

使用的demo网址为:https://iclient.supermap.io/examples/openlayers/editor.html#02_getFeatureBySQL

1个回答

您好,除了toIndex之外,您还需要设置maxFeatures参数。进行 SQL 查询时,maxFeatures用于设置服务端返回查询结果条目数量。maxFeatures默认值为1000,未设置时至多只能返回1000条结果。fromIndex为查询结果的最小索引号,toIndex为查询结果的最大索引号。toIndex和fromIndex可以设置获取结果的哪一部分要素,总的个数本质上由maxFeatures决定。例如fromIndex为0时:toIndex设置小于maxFeatures时,返回个数由toIndex限制;toIndex设置大于maxFeatures时,返回个数由maxFeatures限制。想返回所有可以直接设置maxFeatures和toIndex为-1。

3,078EXP 2022年12月21日
...