ESRI JavaScript APIのfeatureLayerで属性のグループを選択しようとしています。呼び出しはエラーになります。私のコードは次のとおりです。レイヤーの定義は次のとおりです。
var fieldDefs = [{
"name": "county",
"type": "esriFieldTypeString",
"alias": "county"
},
{
"name": "pop",
"type": "esriFieldTypeInteger",
"alias": "pop"
},
"name": "ObjectID",
"alias": "ObjectID",
"type": "esriFieldTypeOID"
}
];
var featureCollection = {
"layerDefinition": null,
"featureSet": {
"features": [],
"geometryType": "esriGeometryPolygon";
}
};
var featureCollection.layerDefinition = {
"geometryType": "esriGeometryPolygon";,
"objectIdField": "ObjectID",
"drawingInfo": {
"renderer": {
"type": "simple",
"symbol": symbol
}
},
"fields": fieldDefs
};
var featureLayer = new FeatureLayer(featureCollection, {
id: idString,
mode: FeatureLayer.MODE_SNAPSHOT,
fields: fieldDefs
});
次に、使用applyEdits
してレイヤーにデータを入力し、後でこの関数を使用してレイヤーをクエリします。
queryCounty = function(county_name) {
var query = new Query();
query.where = "county = '" + county_name + "'";
//projectsOverlayMap.clearSelection();
console.log("WHERE: " + "county = '" + county_name + "'");
projectsOverlayMap.selectFeatures(query, FeatureLayer.SELECTION_NEW, function(results){
alert(results.length);
});
そして、それを次のように呼び出します:
queryCounty("Jefferson");
これを行うと、次のエラーが発生します。
「エラー:FeatureLayer :: selectFeatures-クエリにサポートされていないパラメーターが含まれています
ジオメトリクエリを使用したこの関数の適切な例はいくつかありますが、属性クエリを使用したものはありません。何が欠けていますか?
gis.stackexchange.com/a/112438/5850
—
vinayan