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

       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条,多了就不行了(:з」∠)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值