Ejemplo n.º 1
0
        void OnRouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            SearchBoundingBox bBox = e.CalculationResult.RouteResults[0].BoundingBox;

            mapControl.ZoomToRegion(new GeoPoint(bBox.NorthLatitude, bBox.WestLongitude), new GeoPoint(bBox.SouthLatitude, bBox.EastLongitude), 0.4);
            splashScreenManager.CloseWaitForm();
        }
        public void OnRouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            SearchBoundingBox box     = e.CalculationResult.RouteResults[0].BoundingBox;
            GeoPoint          topleft = new GeoPoint
            {
                Latitude  = box.NorthLatitude,
                Longitude = box.WestLongitude,
            };
            GeoPoint bottomRight = new GeoPoint
            {
                Latitude  = box.SouthLatitude,
                Longitude = box.EastLongitude,
            };

            //Add devpress.map.core.dll
            mapControl1.ZoomToRegion(topleft, bottomRight, 0.4);
            RouteCalculationResult result = e.CalculationResult;

            if ((result.RouteResults != null) & (result.ResultCode == RequestResultCode.Success))
            {
                for (int rnum = 0; rnum < e.CalculationResult.RouteResults.Count; rnum++)
                {
                    if (e.CalculationResult.RouteResults[rnum].Legs != null)
                    {
                        //int legNum = 1;
                        foreach (BingRouteLeg leg in e.CalculationResult.RouteResults[rnum].Legs)
                        {
                            list.Add(float.Parse(leg.Distance.ToString("0.00")));
                        }
                    }
                }
            }
        }
 void RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
 {
     if (e.CalculationResult != null && e.CalculationResult.RouteResults.Count > 0)
     {
         routeModel.ProcessRouteResult(e.CalculationResult.RouteResults[0]);
     }
     else
     {
         routeModel.ProcessRouteResult(null);
     }
 }
Ejemplo n.º 4
0
        private void routeDataProvider_RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            RouteCalculationResult result = e.CalculationResult;

            StringBuilder resultList = new StringBuilder();

            resultList.Append(String.Format("Status: {0}\n", result.ResultCode));
            resultList.Append(String.Format("Fault reason: {0}\n", result.FaultReason));
            resultList.Append(ProcessIntermediatePoints(result.IntermediatePoints));
            resultList.Append(ProcessRouteResults(result.RouteResults));

            tbResults.Text = resultList.ToString();
        }
        void RouteDataProvider_RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            double   distance = 0;
            TimeSpan time     = new TimeSpan();

            foreach (BingRouteResult res in e.CalculationResult.RouteResults)
            {
                distance += res.Distance;
                time     += res.Time;
            }
            label1.Text = "Distance " + distance.ToString();
            label2.Text = "Time " + time.ToString();
        }
Ejemplo n.º 6
0
        void RouteProvider_RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            if (e.Cancelled)
            {
                return;
            }

            if (e.CalculationResult.ResultCode == RequestResultCode.Success)
            {
                helper.BuildRoute(e.CalculationResult.RouteResults[0].RoutePath);
                UpdateStorage();
            }
        }
Ejemplo n.º 7
0
        private void BingRouteDataProvider1_RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            if (routeBindingSource.Current == null || routeBindingSource.Count == 0)
            {
                return;
            }

            if (e.CalculationResult.RouteResults.Count > 0)
            {
                (routeBindingSource.Current as DataRowView)["Route_distance"] = e.CalculationResult.RouteResults[0].Distance;
                routeBindingSource.EndEdit();
                routeTableAdapter.Update(milkWorkDataSet.Route);
            }
        }
        void OnRouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            SearchBoundingBox box     = e.CalculationResult.RouteResults[0].BoundingBox;
            GeoPoint          topLeft = new GeoPoint {
                Latitude  = box.NorthLatitude,
                Longitude = box.WestLongitude
            };
            GeoPoint bottomRight = new GeoPoint {
                Latitude  = box.SouthLatitude,
                Longitude = box.EastLongitude
            };

            mapControl.ZoomToRegion(topLeft, bottomRight, 0.4);
            splashScreenManager1.CloseWaitForm();
        }
Ejemplo n.º 9
0
        private void OnRouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            SearchBoundingBox box     = e.CalculationResult.RouteResults[0].BoundingBox;
            GeoPoint          topLeft = new GeoPoint {
                Latitude  = box.NorthLatitude,
                Longitude = box.WestLongitude
            };
            GeoPoint bottomRight = new GeoPoint {
                Latitude  = box.SouthLatitude,
                Longitude = box.EastLongitude
            };

            mapControl.ZoomToRegion(topLeft, bottomRight, 0.4);
            waitIndicator.DeferedVisibility = false;
        }
Ejemplo n.º 10
0
 void Provider_RouteCalculated(object sender, BingRouteCalculatedEventArgs e)
 {
     Provider.RouteCalculated -= Provider_RouteCalculated;
     if (e.Cancelled)
     {
         taskSource.SetCanceled();
     }
     else if (e.Error != null)
     {
         taskSource.SetException(e.Error);
     }
     else
     {
         taskSource.SetResult(e.CalculationResult);
     }
 }
        private void OnRouteCalculated(object sender, BingRouteCalculatedEventArgs e)
        {
            RouteCalculationResult result = e.CalculationResult;

            if ((result.RouteResults == null) ||
                (result.ResultCode == RequestResultCode.BadRequest))
            {
                rtbResults.Text = "The Bing Route service does not work for this location.";
                return;
            }

            StringBuilder resultList = new StringBuilder("");

            if (result.IntermediatePoints != null)
            {
                resultList.Append(String.Format("_________________________\n"));

                for (int i = 0; i < e.CalculationResult.IntermediatePoints.Count; i++)
                {
                    resultList.Append(
                        String.Format("Starting point {0}: {1} ({2})\n",
                                      i + 1,
                                      e.CalculationResult.IntermediatePoints[i].Description,
                                      e.CalculationResult.IntermediatePoints[i].Location)
                        );
                }
            }

            if ((result.RouteResults != null) & (result.ResultCode == RequestResultCode.Success))
            {
                for (int rnum = 0; rnum < e.CalculationResult.RouteResults.Count; rnum++)
                {
                    resultList.Append(String.Format("_________________________\n"));
                    resultList.Append(String.Format("Path {0}:\n", rnum + 1));
                    resultList.Append(String.Format(
                                          "Distance: {0}\n",
                                          e.CalculationResult.RouteResults[rnum].Distance
                                          ));
                    resultList.Append(String.Format(
                                          "Time: {0}\n",
                                          e.CalculationResult.RouteResults[0].Time
                                          ));

                    if (e.CalculationResult.RouteResults[rnum].Legs != null)
                    {
                        int legNum = 1;
                        foreach (BingRouteLeg leg in e.CalculationResult.RouteResults[rnum].Legs)
                        {
                            resultList.Append(String.Format("\tLeg {0}:\n", legNum++));
                            resultList.Append(String.Format("\tDistance: {0}\n", leg.Distance));
                            resultList.Append(String.Format("\tTime: {0}\n", leg.Time));
                            if (leg.Itinerary != null)
                            {
                                foreach (BingItineraryItem itineraryItem in leg.Itinerary)
                                {
                                    resultList.Append(String.Format(itineraryItem.Maneuver + "\n"));
                                    resultList.Append(String.Format(
                                                          "\t\tLocation: {0}\n",
                                                          itineraryItem.Location
                                                          ));
                                }
                            }
                        }
                    }
                }
            }
            rtbResults.Text = resultList.ToString();
        }