private void MyDrawObject_DrawComplete(object sender, DrawEventArgs args) { ESRI.ArcGIS.Client.Geometry.Polyline polyline = args.Geometry as ESRI.ArcGIS.Client.Geometry.Polyline; polyline.SpatialReference = MyMap.SpatialReference; Graphic polylineGraphic = new Graphic() { Geometry = polyline }; List <Graphic> polylineList = new List <Graphic>(); polylineList.Add(polylineGraphic); GeometryService geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); geometryService.AutoCompleteCompleted += GeometryService_AutoCompleteCompleted; geometryService.Failed += GeometryService_Failed; GraphicsLayer graphicsLayer = MyMap.Layers["ParcelsGraphicsLayer"] as GraphicsLayer; List <Graphic> polygonList = new List <Graphic>(); foreach (Graphic g in graphicsLayer.Graphics) { g.Geometry.SpatialReference = MyMap.SpatialReference; polygonList.Add(g); } geometryService.AutoCompleteAsync(polygonList, polylineList); }
private void MyDrawObject_DrawComplete(object sender, DrawEventArgs args) { MyDrawObject.IsEnabled = false; ESRI.ArcGIS.Client.Geometry.Polyline polyline = args.Geometry as ESRI.ArcGIS.Client.Geometry.Polyline; polyline.SpatialReference = MyMap.SpatialReference; Graphic polylineGraphic = new Graphic() { Geometry = polyline }; List<Graphic> polylineList = new List<Graphic>(); polylineList.Add(polylineGraphic); GeometryService geometryService = new GeometryService("http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); geometryService.AutoCompleteCompleted += GeometryService_AutoCompleteCompleted; geometryService.Failed += GeometryService_Failed; GraphicsLayer graphicsLayer = MyMap.Layers["ParcelsGraphicsLayer"] as GraphicsLayer; List<Graphic> polygonList = new List<Graphic>(); foreach (Graphic g in graphicsLayer.Graphics) { g.Geometry.SpatialReference = MyMap.SpatialReference; polygonList.Add(g); } geometryService.AutoCompleteAsync(polygonList, polylineList); }