离线矢量数据的查询

离线矢量数据的查询
已邀请:

张赛

赞同来自: Simon

【解决办法】:
对于geodatabase的查询,请采用如下两种方式: 
1利用GeodatabaseFeatureTable的Query方法直接针对数据源本身进行查询,如:
(1) queryFeatures(QueryParameters query, CallbackListener<FeatureResult> callback),
(2) queryIds(QueryParameters query, CallbackListener<long[]> callback) 
具体链接如下: 
https://developers.arcgis.com/ ... .html 

2添加GeodatabaseFeatureTable的数据时,需通过FeatureLayer构建和添加到MapView中。因此可调用FeatureLayer下的select方法进行查询。如:
(1) selectFeature(long oid),
(2) selectFeatures(long[] oids, boolean inclusive),
(3) selectFeatures(QueryParameters queryParams, FeatureLayer.SelectionMode selectionMode, CallbackListener<FeatureResult> callback) 
前两个方法往往需要结合getFeatureIDs(float x, float y, int tolerance)或getFeatureIDs(float x, float y, int tolerance, int numberOfResults)来实现。 
具体链接如下: 
https://developers.arcgis.com/ ... .html

要回复问题请先登录注册