Tôi đang cố gắng chọn một nhóm các tính năng trong tính năng API javascript API ESRI theo thuộc tính. Các cuộc gọi lỗi ra. Mã của tôi là như sau. Đây là định nghĩa lớp:
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
});
Sau đó tôi điền vào lớp bằng cách sử dụng applyEdits
và sau đó truy vấn lớp bằng hàm này:
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);
});
Và gọi nó như thế này:
queryCounty("Jefferson");
Khi tôi làm điều đó tôi nhận được lỗi sau:
"Lỗi: FeatureLayer :: selectFeatures - truy vấn chứa một hoặc nhiều tham số không được hỗ trợ
Có một số ví dụ điển hình về hàm này sử dụng các truy vấn hình học nhưng không có ví dụ nào tôi tìm thấy sử dụng và truy vấn thuộc tính. Tôi đang thiếu gì?