<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)); }
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.