我用的Android SDK,先对一个点建立缓冲区
// 设置缓冲区分析参数
BufferAnalystParameter bufferAnalystParameter = new BufferAnalystParameter();
bufferAnalystParameter.setLeftDistance(400);
bufferAnalystParameter.setRightDistance(400);
bufferAnalystParameter.setEndType(BufferEndType.ROUND);
// 设置投影坐标系
PrjCoordSys prjCoordSys = mapControl.getMap().getPrjCoordSys();
// 生成缓冲区几何对象
geometryBuffer = BufferAnalystGeometry.createBuffer(geoForBuffer, bufferAnalystParameter, prjCoordSys);
然后在进行在线空间查询:
QueryService service = new QueryService("http://support.supermap.com.cn:8090");
ServiceQueryParameter parameter = new ServiceQueryParameter();
parameter.setQueryMapName("map-china400");
parameter.setQueryServiceName("China");
parameter.setQueryLayerName("Main_Road_L@China");
parameter.setQueryGeomety(geometryBuffer);
parameter.setExpectRecordCount(100000);
parameter.setQueryRecordStart(0);
parameter.setQueryOption(QueryOption.ATTRIBUTEANDGEOMETRY);
parameter.setSpatialQueryMode(SpatialQueryMode.INTERSECT);
service.query(parameter, QueryMode.SpatialQuery);
但是在回调ResponseCallback里被requestFailed回调了,而且返回的错误信息是空的,不知道是哪个参数有问题,望指点,谢谢