FeatureLayer tagsLyr = currentApps.MapControl.Layers["Tags Feature Layer"] as FeatureLayer; tagsLyr.UpdateCompleted -= tagsLyr_UpdateCompleted; tagsLyr.UpdateCompleted += new EventHandler(tagsLyr_UpdateCompleted); tagsLyr.EndSaveEdits += new EventHandler<EndEditEventArgs>(tagsLyr_EndSaveEdits); //get graphics in the current extent of the tags feature layer GraphicCollection gl = tagsLyr.Graphics; //get graphisc in the list which have tag_id that are in the parameter var x = from t1 in gl join t2 in listOfTagIDs on t1.Attributes["tag_id"] equals t2.ToString() select t1; List<Graphic> graphicsToBeModified = x.ToList(); foreach (Graphic item in graphicsToBeModified) { item.Attributes["isactive"] = "f"; } if (tagsLyr.HasEdits) { tagsLyr.SaveEdits(); tagsLyr.Where = "isactive = 't'"; tagsLyr.Update(); } tagsQryGrLayer.ClearGraphics();
void tagsLyr_UpdateCompleted(object sender, EventArgs e) { FeatureLayer fl = sender as FeatureLayer; GraphicCollection gl2 = fl.Graphics; IList<Graphic> src = fl.GraphicsSource as IList<Graphic>; fl.Refresh(); } void tagsLyr_EndSaveEdits(object sender, EndEditEventArgs e) { ArcGISDynamicMapServiceLayer srvc = McgmMap.Layers["Ghatkopar Map Service"] as ArcGISDynamicMapServiceLayer; srvc.Refresh(); }
xmlns:esri="http://schemas.esri.com/arcgis/client/2009"> <Grid x:Name="LayoutRoot" Background="White"> <esri:Map x:Name="MyMap"> <esri:ArcGISTiledMapServiceLayer ID="MyLayer" Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" /> <esri:FeatureLayer ID="Test" DisableClientCaching="True" OutFields="*" AutoSave="False" Where="fcode != 11001" Url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/FeatureServer/0"> <esri:FeatureLayer.MapTip> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <ItemsControl ItemsSource="{Binding Keys}" Grid.Column="0" /> <ItemsControl ItemsSource="{Binding Values}" Grid.Column="1" /> </Grid> </esri:FeatureLayer.MapTip> </esri:FeatureLayer> </esri:Map> <StackPanel VerticalAlignment="Top" HorizontalAlignment="Center"> <Button Content="Update" Click="Button_Click"/> <esri:EditorWidget Map="{Binding ElementName=MyMap}" /> </StackPanel> </Grid>
private void Button_Click(object sender, RoutedEventArgs e) { var l = MyMap.Layers["Test"] as FeatureLayer; l.Update(); }
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.