【ArcGIS API For JS】关于FeatureLayer的批量编辑

来源:互联网 发布:js 获取偶数列表 编辑:程序博客网 时间:2024/05/29 02:26
       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条,多了就不行了(:з」∠)

1 0
原创粉丝点击