${ui_action_Edit_Title}
${ui_action_Edit_Description}
//获取选中地物属性 private void getEntityService_ProcessCompleted(object sender, GetEntityEventArgs e) { //隐藏DataGrid dgVegetable.Visibility = Visibility.Collapsed; //将得到的地物当前属性与DataGrid绑定 listVegetable = new List<VegetableData>(); listVegetable.Add(new VegetableData() { SmID = e.Result.FieldValues[0], SmUserID = e.Result.FieldValues[1], SmArea = e.Result.FieldValues[2], SmPerimeter = e.Result.FieldValues[3], ClassID = e.Result.FieldValues[4] }); dgVegetable.ItemsSource = listVegetable; //显示DataGrid,由于SmID、SmArea(面积)、SmPerimeter(周长)不能修改故设置这三项为只读 dgVegetable.Visibility = Visibility.Visible; dgVegetable.Columns[0].IsReadOnly = true; dgVegetable.Columns[2].IsReadOnly = true; dgVegetable.Columns[3].IsReadOnly = true; //获取选中地物的几何信息、属性表字段和地物ID号,为更新地物做准备 entityID = e.Result.ID; getEntityFieldNames = e.Result.FieldNames; shape = e.Result.Shape; //编辑地物形状 SuperMap.Web.Actions.Edit editEntity = new SuperMap.Web.Actions.Edit(MyMap, drawLayer); MyMap.Action = editEntity; editEntity.GeometryEdit += new EventHandler<SuperMap.Web.Actions.Edit.GeometryEditEventArgs>(editEntity_GeometryEdit); }
void edit_GeometryEdit(object sender, Edit.GeometryEditEventArgs e) { }
private void BtnEdit_Click(object sender, RoutedEventArgs e) { Edit edit = new Edit(MyMap, featuresLayer); edit.GeometryEdit += new EventHandler<Edit.GeometryEditEventArgs>(edit_GeometryEdit); MyMap.Action = edit; }
//更新地物形状 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 EditFeature_Click(object sender, RoutedEventArgs e) { //编辑地物形状 Edit editfeature = new Edit(MyMap, drawLayer); MyMap.Action = editfeature; editfeature.GeometryEdit += new EventHandler<Edit.GeometryEditEventArgs>(editfeature_GeometryEdit); }
//编辑 private void EditionAction_Click(object sender, RoutedEventArgs e) { SuperMap.Web.Actions.Edit editEntity = new Edit(this.MyMap, featuresLayer); this.MyMap.Action = editEntity; }