ArcGIS Server JS API包含一个新的FeatureTable类,该类显示与FeatureLayer对应的属性表。有一个选项syncSelection:
启用地图和要素表之间的交互。将此属性设置为true允许通过单击表中的行来选择地图上的特征,以及通过单击地图上的特征来选择表格的行
但是,这似乎不适合以编程方式针对该图层创建的选择集。
在https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable上获取示例,如果我对FeatureLayer应用选择,则它不会反映在FeatureTable中:
// Create the feature layer
myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", {
mode: FeatureLayer.MODE_SELECTION,
visible: true,
outFields: ["*"],
id: "fLayer"
});
var myQuery = new Query();
myQuery.where = "Spp_Code ='SABA'";
myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW)
这样可以将选择正确地应用于要素图层(请注意,地图仅包含一个点),而不将其应用于要素表(它列出了所有0146选定的1146点):
有没有一种刷新功能表以反映选择集的方法?