首页 / 浏览问题 / 移动GIS / 问题详情
QueryService 查询返回失败
4EXP 2019年05月09日

IOS 使用QueryService 查询返回 “mJsonObject is Invalid: 未能读取数据,因为它的格式不正确。”,但是web可以

这是IOS代码

这是web代码

web端查询返回数据格式

想请教一下 IOS端应该怎么样设置参数,而且 IOS端没有找到可以像 web一样设置datasetName 的属性。只有 mServiceAddress、mServiceName、mMapName、mQueryLayerName

1个回答

您输入的geo对象是什么类型的呀?另外您试下服务地址写到端口号那应该就可以了,就是ip:8090
1,747EXP 2019年05月10日
我这边的geo 对象 就是 GeoPoint,就是地图点击后获取到的经纬度坐标构建出来的。服务地址我也试了 只写到端口号,但是会提示url不正确。不过这个问题现在已经解决了,但是解决办法很诡异。我换了一个查询服务的url。现在我用的是地图服务 的服务实例去查询的,是可以,不能像web端那样用 数据服务 的 服务实例去查询。而且查询时参数设置的时候 这接这样:

parameter.mMapName = m_map.name;

parameter.mQueryLayerName = [m_map.layers getLayerAtIndex:0].name;

是不行的。只能写死成:

parameter.mMapName = @"map";

parameter.mQueryLayerName = @"geo_dk340221@mobile";

才可以查询出数据
...