示例#1
0
        public void HighlightTrail(TrailAttemptDto attempt)
        {
            if (selectedTrailLine != null)
            {
                RemovePolyline(selectedTrailLine);
            }

            selectedTrailLine = new MapPolyline {
                StrokeColor = Color.Blue,
                StrokeWidth = 20f,
                ZIndex      = 0,
                Positions   = ride.Locations
                              .Where(i => i.Timestamp >= attempt.StartUtc)
                              .Where(i => i.Timestamp <= attempt.EndUtc)
                              .ToList(),
            };

            CreatePolyline(selectedTrailLine);

            var midpoint = selectedTrailLine.Positions.Midpoint();

            GoToLocation(midpoint, Distance.FromMiles(.25));
        }
示例#2
0
 public async Task GoToTrailScreen(TrailAttemptDto trailAttempt)
 {
     await Context.UI.GoToTrailScreenAsync(trailAttempt.TrailId);
 }