首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SDK ArcGIS

Android SDK ArcGIS
EN

Stack Overflow用户
提问于 2016-02-03 17:09:09
回答 2查看 205关注 0票数 0

如何从ArcGIS地图服务中仅query某些列?

代码语言:javascript
复制
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())
EN

回答 2

Stack Overflow用户

发布于 2017-03-16 19:11:36

您应该只获得要替换以下行中的*的字段:

代码语言:javascript
复制
query.setOutFields(new String[]{"*"});

例如:

代码语言:javascript
复制
query.setOutFields(new String[]{"field1", "field2"});
票数 3
EN

Stack Overflow用户

发布于 2016-02-04 22:26:50

在查询中仅指定一定数量的字段的位置如下所示:

代码语言:javascript
复制
query.setOutFields(new String[]{"*"});

来自the Esri documentation

public void (String[] outFields)

设置要包含在返回结果集中的字段数组。要使查询结果包含所有字段值,请指定通配符'*‘作为此参数的值。

所以现在,您的代码正在请求所有字段。要限制这一点,可以传递一个字段列表,而不是"*"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35172645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档