参数queryParams非法

0 投票

使用产品: supermap-imobile-9.1.2-171-android-zip-chs

数据类型: iserver地图服务

问题详细描述:

在 设置了 排序后 报错,不设置排序参数就不报错 ,错误提示是

QueryService: 转换查询参数时发生错误

参数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 )) " +
                                "or (LXBM ='%3$s' and  (QDZH >=%1$f and ZDZH <= %2$f) ) " +
                                "or (LXBM ='%3$s'   and  (QDZH <=%1$f and ZDZH >= %2$f ) ) " +
                                "or (LXBM ='%3$s'  and  (QDZH >= %1$f and ZDZH >= %2$f and QDZH <=%2$f) )",
                        qd, zd, lxbm);
        log(AFGCMapActivity.class.getSimpleName(),"showRecord  :->>"+sql);
        parameter.setOrderBy(new String[]{"QDZH"});
        parameter.setAttributeFilter(sql);
        parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);

望大神解救

5月 21 分类:  41次浏览 | 用户: mxc 初出茅庐 (89 分)

1个回答

0 投票
你好,试试将你查询的字段都写进去呢,按照查询的顺序写
5月 21 用户: 董懿鑫 名扬四海 (2,384 分)
你好,我都写进去了之后也是一样的
...