如何从ArcGIS地图服务中仅query某些列?
featureLayer = new ArcGISFeatureLayer("http://+"ip"+/arcgis/rest/services/saha/saha_3857/FeatureServer/0", MODE.ONDEMAND );
featureLayer1 = new ArcGISFeatureLayer("http://+"ip"+/arcgis/rest/services/saha/saha_3857/FeatureServer/1", MODE.ONDEMAND );
// build a query to select the clicked feature
Envelope envelope = new Envelope(pointClicked,tolerance, tolerance);
Query query = new Query();
query.setOutFields(new String[]{"*"});
query.setSpatialRelationship(SpatialRelationship.INTERSECTS);
query.setGeometry(envelope);
query.setInSpatialReference(mapView.getSpatialReference())发布于 2017-03-16 19:11:36
您应该只获得要替换以下行中的*的字段:
query.setOutFields(new String[]{"*"});例如:
query.setOutFields(new String[]{"field1", "field2"});发布于 2016-02-04 22:26:50
在查询中仅指定一定数量的字段的位置如下所示:
query.setOutFields(new String[]{"*"});public void (String[] outFields)
设置要包含在返回结果集中的字段数组。要使查询结果包含所有字段值,请指定通配符'*‘作为此参数的值。
所以现在,您的代码正在请求所有字段。要限制这一点,可以传递一个字段列表,而不是"*"。
https://stackoverflow.com/questions/35172645
复制相似问题