private void OnTapped(MapControl sender, MapInputEventArgs args) { try { var elementList = PlacesMap.FindMapElementsAtOffset(args.Position); foreach (var element in elementList) { var icon = element as MapIcon; if (icon != null) { this.Frame.Navigate(typeof(PivotPage), icon); break; } } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
/// <summary> /// Navigates to details page for the selected place /// </summary> /// <param name="sender">The sender of the event</param> /// <param name="args">Provides data about user input for the map tapped</param> private void OnTapped(MapControl sender, MapInputEventArgs args) { try { var elementList = PlacesMap.FindMapElementsAtOffset(args.Position); foreach (var element in elementList) { var mapIcon = element as MapIcon; if (mapIcon != null) { Place place = MapExtensions.GetValue(mapIcon); var frame = Window.Current.Content as Frame; var resultStr = place.Kind + "\n" + place.Position.Latitude.ToString() + "\n" + place.Position.Longitude.ToString() + "\n" + place.Radius.ToString() + "\n" + place.LengthOfStay.ToString() + "\n" + place.TotalLengthOfStay.ToString() + "\n" + place.TotalVisitCount.ToString(); this.Frame.Navigate(typeof(PivotPage), resultStr); break; } } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }