首页 / 浏览问题 / 移动GIS / 问题详情
imobile 对rest服务进行查询
7EXP 2023年08月22日
QueryService service = new QueryService("http://172.188.23.111:3090");
        ServiceQueryParameter parameter = new ServiceQueryParameter();
        parameter.setQueryServiceName("map-Mobile/rest");
        parameter.setQueryMapName("Mobile");
        parameter.setQueryLayerName("GasTiaoYaXiang@test");
        parameter.setQueryRecordStart(0);
        parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);
        parameter.setQueryGeomety(region);
        service.query(parameter, QueryMode.BoundsQuery);

imobile 11i

对Rest服务进行查询时,在地图上圈定一个几何范围,返回一个 Geometry region ,通过parameter.setQueryGeomety(region)传进去,请问

service.query(parameter, QueryMode.BoundsQuery)里的QueryMode应该传哪种类型,传QueryMode.BoundsQuery,必须有一个
setQueryBounds的参数,传QueryMode.SqlQuery,这个parameter.setQueryGeomety(region)没有作用,返回的是layer的所有数据

1个回答

您好,如果想要做范围查询,在设置QueryMode为bounds之后还需要传入一个bounds,作为查询的范围,sql查询查出所有对象,说明使用的过滤条件没有过滤掉对象
3,660EXP 2023年08月22日
但是我目前的问题是,我是通过parameter.setQueryGeomety(region)传的查询范围,这个setQueryBounds没有值可以传,这个怎么办呢
可以用parameter.setQueryGeomety(region)参数的region.getbounds获取其范围
...