Example #1
0
        public static void ShowMap(Route Route, Size size, Control parentControl,
                                   bool canAnalyze = true)
        {
            if (Route == null)
            {
                var msg = canAnalyze ?
                          "Please find or analyze a route first." :
                          "Please find a route first.";

                parentControl.ShowWarning(msg);
                return;
            }

            var wb = new WebBrowser();

            wb.Size = size;

            var GoogleMapDrawRoute = RouteDrawing.MapDrawString(
                Route.AllWaypoints().ToList(),
                wb.Size.Width - 20,
                wb.Size.Height - 30);

            wb.DocumentText = GoogleMapDrawRoute.ToString();

            using (var frm = FormFactory.GetForm(wb.Size))
            {
                frm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
                frm.StartPosition   = FormStartPosition.CenterParent;
                frm.Controls.Add(wb);
                frm.ShowDialog();
            }
        }
        public static void ShowMap(Route Route, Size size, Control parentControl,
                                   bool canAnalyze = true, bool openInBrowser = false)
        {
            if (Route == null)
            {
                var msg = canAnalyze ?
                          "Please find or analyze a route first." :
                          "Please find a route first.";

                parentControl.ShowWarning(msg);
                return;
            }

            var mapHtml = RouteDrawing.MapDrawString(
                Route.AllWaypoints().ToList());

            if (!CreateTmpHtml(mapHtml))
            {
                MsgBoxHelper.ShowError(parentControl,
                                       "Failed to write to file: " + Path.GetFullPath(tmpFilePath));
                return;
            }

            if (openInBrowser)
            {
                ShowInBrowser(mapHtml, parentControl);
            }
            else
            {
                ShowInForm(size, mapHtml);
            }
        }
Example #3
0
        public static void ShowMap(Route Route, Size size, Control parentControl,
                                   bool canAnalyze = true)
        {
            if (Route == null)
            {
                var msg = canAnalyze ?
                          "Please find or analyze a route first." :
                          "Please find a route first.";

                parentControl.ShowWarning(msg);
                return;
            }

            var data = RouteDrawing.GetPostData(Route.AllWaypoints().ToList());

            ShowInForm(size, "https://qsimplanner.azurewebsites.net/map/route", data);
        }