private void Map_PinClicked(object sender, PinClickedEventArgs e) { Current?.CancelCommand.Execute(null); Current = CreateLocVM(pins[e.Pin].ShallowCopy()); slider.Maximum = Math.Max(map.VisibleRegion.Radius.Meters, Current.Radius); slider.Value = Current.Radius; slider.Minimum = 1; }
void OnCancel() { if (!pins.ContainsKey(Current.MapPin)) { map.Pins.Remove(Current.MapPin); } map.Circles.Remove(Current.MapCircle); Current = null; }
void CreateLocation(double lat, double lng) { var location = new Location { Coords = new Position(lat, lng), Radius = map.VisibleRegion.Radius.Meters }; Current = CreateLocVM(location); slider.Maximum = slider.Value = Current.Radius; slider.Minimum = 1; map.Pins.Add(Current.MapPin); }
public Map(Location loc) : this() { Current = CreateLocVM((pins.Where((pair) => pair.Value.Id == loc.Id).First().Value.ShallowCopy())); }
void OnSave() { pins[Current.MapPin] = Current.Loc; map.Circles.Remove(Current.MapCircle); Current = null; }