Exemplo n.º 1
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            String strViewMode = null;
            if (NavigationContext.QueryString.TryGetValue("viewMode", out strViewMode))
            {
                if (strViewMode == "Survey")
                {
                    mapMode = MapViewMode.Survey;
                    GpsInfoPanel.Visibility = System.Windows.Visibility.Visible;

                    String Msg = "请等待GPS设备工作正常后,点击工具栏中“开始”,围绕您的农田一周,按“结束”完成测量";
                    GenericPopup pop = new GenericPopup(Msg, false);
                    this.LayoutRoot.Children.Add(pop);
                }
                else if(strViewMode == "ShowRoute")
                {
                    mapMode = MapViewMode.ShowRoute;
                    GpsInfoPanel.Visibility = System.Windows.Visibility.Collapsed;

                    String toLoc = null;
                    if (NavigationContext.QueryString.TryGetValue("ToLoc", out toLoc))
                    {
                        var coor = toLoc.Split(',');
                        var target =  new GeoCoordinate(double.Parse(coor[1]), double.Parse(coor[0]));
                    }
                }
            }
            else 
            {
                mapMode = MapViewMode.Generic;
                GpsInfoPanel.Visibility = System.Windows.Visibility.Collapsed;
            }

            BuildApplicationToolBar(mapMode);
        }
Exemplo n.º 2
0
        private void BuildApplicationToolBar(MapViewMode mode)
        {
            var bar = ApplicationBar;
            if(bar != null)
            {
                switch (mode)
                {
                    case MapViewMode.Survey:
                        {
                            ApplicationBarIconButton startButton = new ApplicationBarIconButton();
                            startButton.IconUri = new Uri("/Assets/i/start-icon.png", UriKind.Relative);
                            startButton.Text = "开始";
                            bar.Buttons.Add(startButton);
                            startButton.Click += BtnStart_Click;

                            ApplicationBarIconButton restartButton = new ApplicationBarIconButton();
                            restartButton.IconUri = new Uri("/Assets/i/restart-icon.png", UriKind.Relative);
                            restartButton.Text = "重测";
                            bar.Buttons.Add(restartButton);
                            restartButton.Click += BtnReStart_Click;

                            //x:Name="BtnCommit" IconUri="/Assets/AppBarIcons/AppBar-save-icon.png" Text="保存" Click="BtnCommit_Click"
                            ApplicationBarIconButton commitButton = new ApplicationBarIconButton();
                            commitButton.IconUri = new Uri("/Assets/AppBarIcons/AppBar-save-icon.png", UriKind.Relative);
                            commitButton.Text = "保存";
                            bar.Buttons.Add(commitButton);
                            commitButton.Click += BtnCommit_Click;

                            //x:Name="BtnView" IconUri="/Assets/i/layer-icon.png" Text="图层" Click="BtnView_Click"
                            ApplicationBarIconButton viewButton = new ApplicationBarIconButton();
                            viewButton.IconUri = new Uri("/Assets/i/layer-icon.png", UriKind.Relative);
                            viewButton.Text = "图层";
                            bar.Buttons.Add(viewButton);
                            viewButton.Click += BtnView_Click;
                        }
                        break;
                    case MapViewMode.ShowRoute:
                        {
                            ApplicationBarIconButton viewButton = new ApplicationBarIconButton();
                            viewButton.IconUri = new Uri("/Assets/i/layer-icon.png", UriKind.Relative);
                            viewButton.Text = "图层";
                            bar.Buttons.Add(viewButton);
                            viewButton.Click += BtnView_Click;


                        }
                        break;
                }
            }

        }