${iServerJava6R_EditFeaturesService_Title}

${iServerJava6R_EditFeaturesService_Description}

Inheritance: SuperMap.Web.Service.ServiceBase
 //删除选中地物
 private void DeleteFeature_Click(object sender, RoutedEventArgs e)
 {
     EditFeaturesParameters param = new EditFeaturesParameters
     {
         EditType = EditType.DELETE,
         IDs = featureIDs,
     };
     EditFeaturesService deleteService = new EditFeaturesService(url2);
     deleteService.ProcessAsync(param);
     deleteService.ProcessCompleted += new EventHandler<EditFeaturesEventArgs>(deleteService_ProcessCompleted);
     deleteService.Failed += new EventHandler<ServiceFailedEventArgs>(deleteService_Failed);
 }
        private void polygon_DrawCompleted(object sender, DrawEventArgs e)
        {
            //将绘制的地物显示在TempLayer中
            Feature f = new Feature()
            {
                Geometry = e.Geometry,
                Style = new PredefinedFillStyle()
                {
                    Fill = new SolidColorBrush(Colors.Green)
                },
            };

            tempLayer.AddFeature(f);

            EditFeaturesParameters param = new EditFeaturesParameters
            {
                EditType = EditType.ADD,
                Features = new FeatureCollection() { f }
            };

            //与服务器交互
            EditFeaturesService editService = new EditFeaturesService(url2);
            editService.ProcessAsync(param);
            editService.Failed += new EventHandler<ServiceFailedEventArgs>(editService_Failed);
            editService.ProcessCompleted += new EventHandler<EditFeaturesEventArgs>(editService_ProcessCompleted);
        }
        //更新地物形状
        private void editfeature_GeometryEdit(object sender, Edit.GeometryEditEventArgs e)
        {
            if (e.Action == SuperMap.Web.Actions.Edit.GeometryEditAction.EditCompleted)
            {
                features.Clear();
                if (tempFeature == null)
                {
                    tempFeature = new Feature();
                }
                tempFeature.Geometry = e.Feature.Geometry;
                SmID = Convert.ToInt32(e.Feature.Attributes["SMID"].ToString());
                features.Add(tempFeature);

                EditFeaturesParameters updateParameters = new EditFeaturesParameters
                {
                    EditType = EditType.UPDATA,
                    Features = features,
                    IDs = new List<int>() { SmID },
                };

                EditFeaturesService editService = new EditFeaturesService(url2);
                editService.ProcessAsync(updateParameters);
                editService.ProcessCompleted += new EventHandler<EditFeaturesEventArgs>(updateService_ProcessCompleted);
                editService.Failed += new EventHandler<ServiceFailedEventArgs>(updateService_Failed);
            }
        }
        private void MyDataGrid_RowEditEnded(object sender, DataGridRowEditEndedEventArgs e)
        {
            EditFeaturesParameters updateParameters = new EditFeaturesParameters
            {
                EditType = EditType.UPDATA,
                Features = new FeatureCollection { MyDataGrid.SelectedFeatures[0] },
                IDs = new List<int> { Convert.ToInt32(MyDataGrid.SelectedFeatures[0].Attributes["SMID"].ToString()) }
            };

            EditFeaturesService updateByAttributesService = new EditFeaturesService(url2);
            updateByAttributesService.ProcessAsync(updateParameters);
            updateByAttributesService.ProcessCompleted += new EventHandler<EditFeaturesEventArgs>(updateByAttributesService_ProcessCompleted);
            updateByAttributesService.Failed += new EventHandler<ServiceFailedEventArgs>(updateByAttributesService_Failed);
        }
        private void EditService_Click(object sender, RoutedEventArgs e)
        {
            Feature f = new Feature
            {
                Geometry = new GeoRegion
                  {
                      Parts = new ObservableCollection<Point2DCollection>
                    {
                        new Point2DCollection
                        {
                            new Point2D(-100,60),
                            new Point2D(-100,62),
                            new Point2D(-40,55)
                        }
                    }
                  }
            };

            f.Attributes.Add("SMID", "1166");
            f.Attributes.Add("SMSDRIW", "-7.433472633361816");
            f.Attributes.Add("POP_1994", "123456789");

            EditFeaturesParameters param = new EditFeaturesParameters()
            {
                EditType = EditType.ADD,
                //IDs = new List<int> { 248 }
                Features = new FeatureCollection { f }
            };

            EditFeaturesService editFeaturesService = new EditFeaturesService("http://localhost:8090/iserver/services/data-world/rest/data/datasources/name/World/datasets/name/World/features");
            editFeaturesService.ProcessAsync(param);
            editFeaturesService.ProcessCompleted += new EventHandler<EditFeaturesEventArgs>(editFeaturesService_ProcessCompleted);
            editFeaturesService.Failed += Failed;
        }