ArcGIS Server JS API'si, bir FeatureLayer'a karşılık gelen öznitelik tablosunu gösteren yeni bir FeatureTable sınıfı içerir . SyncSelection seçeneği vardır:
Harita ve özellik tablosu arasında bir etkileşimi etkinleştirir. Bu özelliği true olarak ayarlamak, tablodaki satırı tıklayarak haritadaki bir özelliğin seçimini ve haritadaki bir özelliği tıklayarak tablodaki bir satırın seçimini sağlar.
Ancak, bu , katmana karşı programlı olarak yapılan bir seçim kümesine uymuyor gibi görünüyor .
Örnek https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable adresinden alındığında, FeatureLayer'a bir seçim uygularsam FeatureTable'a yansıtılmaz:
// 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)
Bu, seçimi özellik katmanına doğru şekilde uygular (haritanın yalnızca bir nokta içerdiğini unutmayın), ancak özellik tablosuna uygulanmaz (0 seçiliyken 1146 noktanın tümünü listeler):
Seçim kümesini yansıtacak şekilde özellik tablosunu yenilemenin bir yolu var mı?