${iServerJava6R_EditFeaturesService_Title}
${iServerJava6R_EditFeaturesService_Description}
//删除选中地物 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; }