public BufferProcess(GraphicsLayer _graphicsLayer, Grid _LayoutRoot) { graphicsLayer = _graphicsLayer; LayoutRoot = _LayoutRoot; /* * * MyGS = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); * BufferParameters _BufferParameters = new BufferParameters(); * _BufferParameters.BufferSpatialReference = new SpatialReference(4326); * _BufferParameters.Distances.Add(100); * _BufferParameters.Unit = LinearUnit.Meter; * MyGS.BufferCompleted += GeometryService_BufferCompleted; * MyGS.Failed += GeometryService_Failed; * Completed = false; * Failed = false; */ LocalGeometryService.GetServiceAsync(LocalGeometryService => { MyGS = new GeometryService(); MyGS.Url = LocalGeometryService.UrlGeometryService; MyGS.BufferCompleted += GeometryService_BufferCompleted; MyGS.Failed += GeometryService_Failed; } ); Completed = false; Failed = false; }
public static bool flag = false; //标记是否开始做视频点循环上墙 //public static ArrayList alVideos = new ArrayList(); //public static ArrayList alVideosPlayed = new ArrayList(); public GeomServControl() { _geometryTask = new GeometryService(); _geometryTask.Url = LocalGeometryService.GetService().UrlGeometryService; _geometryTask.DensifyCompleted += _geometryTask_DensifyCompleted; _geometryTask.Failed += _geometryTask_Failed; }
public MainWindow() { // License setting and ArcGIS Runtime initialization is done in Application.xaml.cs. InitializeComponent(); // Start a LocalGeometryService for the Editor Widget. LocalGeometryService.GetServiceAsync(serviceCallback => { MyEditorWidget.GeometryServiceUrl = serviceCallback.UrlGeometryService; }); MyMap.Layers.LayersInitialized += (s, e) => { ArcGISLocalFeatureLayer evacPerimeter = MyMap.Layers["Evacuation Perimeter"] as ArcGISLocalFeatureLayer; MyMap.ZoomTo(evacPerimeter.FullExtent.Expand(1.5)); }; }
static public void DistanceIsValid(Graphic G1, Graphic G2) { DistanceParameters distanceParameters = new DistanceParameters() { DistanceUnit = LinearUnit.Meter, Geodesic = true }; if (_geometryTask == null) { LocalGeometryService.GetServiceAsync(lgs => { _geometryTask = new GeometryService(); _geometryTask.Url = lgs.UrlGeometryService; _geometryTask.DistanceCompleted += GeometryService_DistanceCompleted; _geometryTask.Failed += GeometryService_Failed; }); } _geometryTask.DistanceAsync(G1.Geometry, G2.Geometry, distanceParameters); }
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); }