使用产品: supermap-imobile-9.1.2-171-android-zip-chs
数据类型: iserver地图服务
问题详细描述:
在 设置了 排序后 报错,不设置排序参数就不报错 ,错误提示是
QueryService: 转换查询参数时发生错误
requestFailed :->>参数queryParameterSet.queryParams非法,不能为空。
Java 代码
//服务器
QueryService queryService = new QueryService("http://210.14.146.139:8099/iserver");
ServiceQueryParameter parameter = new ServiceQueryParameter();
//地图
parameter.setQueryMapName("maproad");
//服务名称
parameter.setQueryServiceName("map-FuJian/rest");
//图层名字
parameter.setQueryLayerName(layerName);
String str = String.format("layerName(%s)", layerName);
//期望返回的查询记录个数
parameter.setExpectRecordCount(100);
//查询记录记录开始位置
parameter.setQueryRecordStart(0);
String sql =
String.format("(LXBM ='%3$s' and (QDZH <=%1$f and ZDZH <= %2$f and ZDZH > %1$f )) ",
qd, zd, lxbm);
log(AFGCMapActivity.class.getSimpleName(),"showRecord :->>"+sql);
String[] fields = new String[]{
"QDZH",
"ZDZH",
"LXBM"
};
parameter.setResultFields(fields);
parameter.setOrderBy(new String[]{"QDZH"});
parameter.setAttributeFilter(sql);
parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);
试过将查询的字段都写进 orderby参数 结果是一样的,都是这个错误