<Grid x:Name="LayoutRoot" Background="White"> <Grid.Resources> <esri:Editor x:Key="MyEditor" Map="{Binding ElementName=MyMap}"/> </Grid.Resources> <esri:Map x:Name="MyMap" Extent="-85.9444646373356,37.9972855862017,-85.4429082072966,38.3780113173182"> <esri:ArcGISTiledMapServiceLayer ID="BaseLayer" Url="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" /> <esri:FeatureLayer ID="Layer10" Url="http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/MapServer/2"/> <esri:FeatureLayer ID="Layer931" Url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_LandRecords_Louisville/MapServer/0"/> </esri:Map> <StackPanel VerticalAlignment="Top" HorizontalAlignment="Center" DataContext="{StaticResource MyEditor}"> <Button x:Name="SelectBtn" Content="Select" Command="{Binding Select}"/> <Button x:Name="ClearBtn" Content="Clear" Command="{Binding ClearSelection}"/> </StackPanel> </Grid>
<Grid x:Name="LayoutRoot" Background="White"> <esri:Map x:Name="MyMap" Extent="-85.6657120405393,38.3219737638205,-85.5755236547754,38.3873509095678"/> <Border x:Name="MyBorder" VerticalAlignment="Top" HorizontalAlignment="Center"> <StackPanel Orientation="Horizontal"> <Button x:Name="ClearBtn" Content="Clear" /> <Button x:Name="ZoomTo931" Content="Zoom to Layer931" Click="ZoomTo931_Click"/> <Button x:Name="ZoomTo10" Content="Zoom to Layer10" Click="ZoomTo10_Click"/> </StackPanel> </Border> </Grid>
public MainPage() { InitializeComponent(); Editor editor = new Editor() { Map = this.MyMap, ContinuousMode = true }; Border border = this.LayoutRoot.FindName("MyBorder") as Border; if (border != null) border.DataContext = editor; Button button = this.LayoutRoot.FindName("ClearBtn") as Button; if (button != null) button.SetBinding(Button.CommandProperty, new System.Windows.Data.Binding("ClearSelection")); FeatureLayer layer = new FeatureLayer() { ID = "Layer10", Url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Fire/Sheep/MapServer/2" }; layer.UpdateCompleted += layer_UpdateCompleted; layer.MouseLeftButtonDown += layer_MouseLeftButtonDown; this.MyMap.Layers.Add(layer); layer = new FeatureLayer() { ID = "Layer931", Url = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_LandRecords_Louisville/MapServer/0" }; layer.UpdateCompleted += layer_UpdateCompleted; layer.MouseLeftButtonDown += layer_MouseLeftButtonDown; this.MyMap.Layers.Add(layer); } void layer_MouseLeftButtonDown(object sender, GraphicMouseButtonEventArgs e) { FeatureLayer layer = sender as FeatureLayer; MessageBox.Show(string.Format("Layer ID: {0}, Graphic Selected: {1}", layer.ID, e.Graphic.Selected)); e.Handled = true; } void layer_UpdateCompleted(object sender, EventArgs e) { FeatureLayer layer = sender as FeatureLayer; foreach (Graphic g in layer.Graphics) g.Selected = true; } private void ZoomTo931_Click(object sender, RoutedEventArgs e) { this.MyMap.ZoomTo(new Envelope(-85.6657120405393, 38.3219737638205, -85.5755236547754, 38.3873509095678)); } private void ZoomTo10_Click(object sender, RoutedEventArgs e) { this.MyMap.ZoomTo(new Envelope(-118.407424798307, 33.9943429215228, -117.3355913417, 34.7713100610928)); }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.