ArcGIS Server JS APIには、FeatureLayerに対応する属性テーブルを示す新しいFeatureTableクラスが含まれています。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)
これにより、選択はフィーチャレイヤーに正しく適用され(マップには1つのポイントのみが含まれることに注意してください)、フィーチャテーブルには適用されません(0が選択された1146ポイントすべてがリストされます)。
フィーチャセットを更新して、選択セットを反映する方法はありますか?