コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            // Start the LocalGeoprocessing Service
            LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\SimpleBuffer.gpk", GPServiceType.Execute, (gpService) =>
            {
                // Check the error...
                if (gpService.Error != null)
                {
                    MessageBox.Show(gpService.Error.Message); return;
                }


                _gpTask           = new Geoprocessor(gpService.Tasks[0].Url);
                MyMap.MouseClick += MyMap_MouseClick;
                DataContext       = this;
                IsBusy            = false;
            });
        }
コード例 #2
0
        public MainWindow()
        {
            // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs.

            InitializeComponent();

            /*
             * Asynchronously start all the services...
             */

            LocalGeoprocessingService.GetServiceAsync(@"..\Maps-and-Data\TraceGeometricNetwork.gpk",
                                                      GPServiceType.SubmitJob,
                                                      localServiceCallback =>
            {
                if (localServiceCallback.Error != null)
                {
                    MessageBox.Show(localServiceCallback.Error.Message); return;
                }

                traceNetworkLocalGpService = localServiceCallback;

                geoprocessorTask = new Geoprocessor(traceNetworkLocalGpService.Tasks[0].Url);

                // Enable the UI when the Trace Geometric Network service is available
                TraceUpstreamButton.IsEnabled = true;
            });

            LocalGeometryService.GetServiceAsync(callback =>
            {
                localGeometryService = callback;
                geometryTask         = new GeometryService();
                geometryTask.Url     = localGeometryService.UrlGeometryService;
            });

            LocalMapService.GetServiceAsync(@"..\Maps-and-Data\WaterDistributionNetwork.mpk", callback =>
            {
                if (callback.Error != null)
                {
                    MessageBox.Show("WaterDistributionNetwork map failed to load"); return;
                }
                waterNetworkLocalMapService = callback;
                ArcGISLocalDynamicMapServiceLayer WaterDistributionNetworkLayer =
                    new ArcGISLocalDynamicMapServiceLayer(waterNetworkLocalMapService);
                MyMap.Layers.Insert(1, WaterDistributionNetworkLayer);
            });

            /*
             * Create the Results GraphicsLayers and associated Renderers
             */
            valvesGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = MainGrid.Resources["ValveMarkerSymbol"] as Symbol
                }
            };
            mainsGraphicsLayer = new GraphicsLayer()
            {
                Renderer = new SimpleRenderer()
                {
                    Symbol = new SimpleLineSymbol()
                    {
                        Color = new SolidColorBrush(Colors.Red),
                        Width = 8,
                        Style = SimpleLineSymbol.LineStyle.Dash
                    }
                }
            };

            // Add the GraphicsLayers to the Map
            MyMap.Layers.Add(mainsGraphicsLayer);
            MyMap.Layers.Add(valvesGraphicsLayer);
        }