private void lbDirection_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (lbDirections.SelectedIndex == 0) { return; } DirectionSummary direction = (DirectionSummary)lbDirections.SelectedItem; _directionsResultView = new DirectionsResultView(_mapWidget, this, direction.SelectedRoute, _closestFacilityToolbar); _mapWidget.Map.ZoomTo(direction.SelectedRoute.Route.Geometry.Extent.Expand(1.2)); _mapWidget.SetToolbar(_directionsResultView); }
// *********************************************************************************** // * Initialize Find Closest Facility Result View // *********************************************************************************** public FindCloseFacilityResultView(FindClosestResourceToolbar findClosestToolbar, RouteResult[] routeResults, MapWidget mapWidget) { InitializeComponent(); base.DataContext = this; // Store a reference to the MapWidget that the toolbar has been installed to. _mapWidget = mapWidget; _dirSummary = new DirectionSummary(); _dirSummary.From = "From"; _dirSummary.To = "To"; _dirSummary.FieldType = "FieldType"; _dirSummary.Rank = "Rank"; _dirSummary.TotalTime = "Total Time"; _dirSummary.TotalLength = "Total Length"; _directions.Add(_dirSummary); _closestFacilityToolbar = findClosestToolbar; // add each route result to the result dialog. foreach (RouteResult routeResult in routeResults) { DirectionsFeatureSet directionsFS = routeResult.Directions; string routeName = directionsFS.RouteName; int j = routeName.IndexOf("-"); _dirSummary = new DirectionSummary(); _dirSummary.From = routeName.Substring(0, j - 1); _dirSummary.To = routeName.Substring(j + 2); _dirSummary.FieldType = _closestFacilityToolbar.FacilityType; _dirSummary.Rank = directionsFS.RouteID.ToString(); _dirSummary.TotalTime = directionsFS.TotalDriveTime.ToString("0.0") + " minutes"; _dirSummary.TotalLength = directionsFS.TotalLength.ToString("0.0") + " miles"; _dirSummary.SelectedRoute = routeResult; _directions.Add(_dirSummary); } }
// *********************************************************************************** // * Initialize Find Closest Facility Result View // *********************************************************************************** public FindCloseFacilityResultView(FindClosestResourceToolbar findClosestToolbar, RouteResult[] routeResults, MapWidget mapWidget) { InitializeComponent(); base.DataContext = this; // Store a reference to the MapWidget that the toolbar has been installed to. _mapWidget = mapWidget; _dirSummary = new DirectionSummary(); _dirSummary.From = "From"; _dirSummary.To = "To"; _dirSummary.FieldType = "FieldType"; _dirSummary.Rank = "Rank"; _dirSummary.TotalTime = "Total Time"; _dirSummary.TotalLength = "Total Length"; _directions.Add(_dirSummary); _closestFacilityToolbar = findClosestToolbar; // add each route result to the result dialog. foreach(RouteResult routeResult in routeResults) { DirectionsFeatureSet directionsFS = routeResult.Directions; string routeName = directionsFS.RouteName; int j = routeName.IndexOf("-"); _dirSummary = new DirectionSummary(); _dirSummary.From = routeName.Substring(0, j - 1); _dirSummary.To = routeName.Substring(j + 2); _dirSummary.FieldType = _closestFacilityToolbar.FacilityType; _dirSummary.Rank = directionsFS.RouteID.ToString(); _dirSummary.TotalTime = directionsFS.TotalDriveTime.ToString("0.0") + " minutes"; _dirSummary.TotalLength = directionsFS.TotalLength.ToString("0.0") + " miles"; _dirSummary.SelectedRoute = routeResult; _directions.Add(_dirSummary); } }