function ParseTheYear(year) {
var FeatureLayers = new Array();
FeatureLayers[0] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/0");//FeatureServer FeatureServer FeatureServer FeatureServer !!!!!!!!
FeatureLayers[1] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/1");
FeatureLayers[2] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/2");//FeatureServer FeatureServer FeatureServer FeatureServer !!!!!!!!
FeatureLayers[3] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/3");
FeatureLayers[4] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/4");//FeatureServer FeatureServer FeatureServer FeatureServer !!!!!!!!
FeatureLayers[5] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/5");
FeatureLayers[6] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/6");//FeatureServer FeatureServer FeatureServer FeatureServer !!!!!!!!
FeatureLayers[7] = new FeatureLayer("http://192.168.2.161/ArcGIS/rest/services/20160615hx/FeatureServer/7");
FeatureLayers.forEach(function (Flayer) {
var query = new Query();
query.where = "PHOTO_YEAR IS NULL";//查询条件!年度字段 is null;
query.outFields = ["*"];//select *
query.returnGeometry = true;
Flayer.queryFeatures(query, function (featureset) {
var features = featureset.features;
if (features == null || features.length == 0) {
}
else {
features.forEach(function (graphic) {
graphic.attributes.PHOTO_YEAR = year;//设置PHOTO_YEAR字段的值为year
})
Flayer.applyEdits(features, null, null, function (OK) { alert(JSON.stringify(OK)); }, function (error) {
alert(JSON.stringify(error));
});
}
})
})
}
此功能是将所有符合查询条件的features的【年度】字段赋值,并重新插入featurelayer,而且属于多图层查询和批量insert的操作,附带属性的修改。注意的是,我发现查询每次最多能查出1000条,多了就不行了(:з」∠)