var sqlParam = new ol.supermap.GetFeaturesBySQLParameters({
queryParameter: {
name: "高中名录@广东省",
attributeFilter: "SMID>0"
},
datasetNames: ["广东省:高中名录"],
});
//向服务器发送请求,并对返回的结果进行处理
new ol.supermap.FeatureService(url).getFeaturesBySQL(sqlParam, function (serviceResult) {
//获取返回的features数据
var features = serviceResult.result.features;
console.log(serviceResult);
});
问题:在iDesktop工作空间数据源中存有属性表数据集"高中名录",表中共有记录800条,为什么通过以上请求返回的features的数组只有前20条呢?查看浏览器响应的serviceResult后发现,totalCount是800,但features是20,而且响应数据中有url: "http://localhost:8090/iserver/services/data-广东省/rest/data/featureResults?returnContent=true&fromIndex=0&toIndex=19"。但是我的sql查询条件是smid>0,为什么返回结果给我加了fromIndex=0&toIndex=19这样一个过滤条件呢?请问我想查询属性表所有记录,应该怎么写?