iserver 8c查询结果多于1000条的问题

0 投票
334 浏览
getFeaturesBySQLParameters = new SuperMap.REST.GetFeaturesBySQLParameters({
    returnContent: true,
    datasetNames: [dataSourceName + ":" + datasetName],
    fromIndex: 0,
    toIndex: -1,
    queryParameter: new SuperMap.REST.FilterParameter({
        attributeFilter: attributeFilter
    }),
});

getFeaturesBySQLService = new SuperMap.REST.GetFeaturesBySQLService(queryUrl, {
    eventListeners: {
        "processCompleted": successCb,
        "processFailed": errorCb
    },isInTheSameDomain:true,method:"POST"
});
getFeaturesBySQLService.processAsync(getFeaturesBySQLParameters);

查询方法如上。

正常情况下,查询出的结果的数据量是1407,但返回的结果只有1000条,见下方跟踪的截图。

请问这种情况下想获得所有的查询结果,应该如何设置,查询。

最新提问 1月 26 分类:  334次浏览 | 用户: 黑暗中的舞者 (0 分)

1个回答

0 投票

您好,maxfeatures默认是1000,查询结果大于1000的话把这个写大就可以了

最新回答 1月 26 用户: 李熙y 名扬四海 (4,375 分)
getFeaturesBySQLParameters = new SuperMap.REST.GetFeaturesBySQLParameters({
    returnContent: true,
    datasetNames: [dataSourceName + ":" + datasetName],
    fromIndex: 0,
    toIndex: -1,
    maxFeatures:9999,
    queryParameter: new SuperMap.REST.FilterParameter({
        attributeFilter: attributeFilter,
        orderBy:"SMID"
    }),
});

目前我使用的iserver的版本是supermap_iserver_811_15211_67_win64_deploy

设置了maxFeatures属性之后仍然是只返回1000条数据,经过清浏览器缓存,重启服务器,换其他电脑测试,均不起作用。

请您帮忙处理

我这里测完没问题啊。。。

我使用的类库有问题,没你的版本新,就这样吧
...