private void doIntersect(Geometry intersectGeometry) { geometryService.IntersectAsync(parcelGraphicsLayer.Graphics.ToList(), intersectGeometry); }
private void DetectTornadoIntersection(Graphic bufferGraphic, IList<Graphic> tornadoTracks) { var l = MyMap.Layers["IntersectResultsLayer"] as GraphicsLayer; l.Graphics.Clear(); #region GeometryService - Detects intersection between path and tornado tracks. var geometryService = new GeometryService(GEOMETRY_URL); geometryService.IntersectCompleted += (s, e) => { MyProgressBar.IsIndeterminate = false; if (e.Results != null) { l.Graphics.AddRange(e.Results); MyMap.ZoomTo(Expand(l.FullExtent)); } }; geometryService.Failed += (s, e) => { MyProgressBar.IsIndeterminate = false; MessageBox.Show(string.Format("Intersect failed with error '{0}'", e.Error.Message)); }; MyProgressBar.IsIndeterminate = true; geometryService.IntersectAsync(tornadoTracks, bufferGraphic.Geometry); #endregion }