public static void DrawUser(MapControl map, UwpUser user, bool redraw, bool friend) { if (redraw) { foreach (MapElement m in map.MapElements) { if (m is MapIcon) { MapIcon icon = (MapIcon)m; if (icon.Title == user.User.UserName) { map.MapElements.Remove(icon); break; } } } } MapIcon userIcon = null; if (friend) { userIcon = new MapIcon { Location = user.Location, Title = user.User.UserName, Image = FriendImage }; } else { userIcon = new MapIcon { Location = user.Location, Title = user.User.UserName, Image = UserImage }; } map.MapElements.Add(userIcon); }
public static async void DrawRoute(MapControl map, UwpUser user, UwpUser friend) { map.Routes.Clear(); MapRouteFinderResult result = await MapRouteFinder.GetWalkingRouteAsync(user.Location, friend.Location); MapRouteView route = new MapRouteView(result.Route); route.RouteColor = Colors.Blue; map.Routes.Add(route); }
private void MenuListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (Map.IsSelected) { if (FriendsOverviewPage._user != null) { _user = FriendsOverviewPage._user; } Frame.Navigate(typeof(MapDisplayPage), _user); BackButton.Visibility = Visibility.Collapsed; PageName.Text = "Find your buddies!"; } else if (Friends.IsSelected) { if (MapDisplayPage.timerstarted) { MapDisplayPage.timer.Stop(); } Frame.Navigate(typeof(FriendsOverviewPage), _user); BackButton.Visibility = Visibility.Visible; PageName.Text = "All your buddies!"; } else if (Meeting.IsSelected) { Map.IsSelected = true; } else if (Settings.IsSelected) { Map.IsSelected = true; } else if (Help.IsSelected) { Map.IsSelected = true; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { _user = new UwpUser((User)e.Parameter); Frame.Navigate(typeof(MapDisplayPage), _user); Map.IsSelected = true; }