public void RemoveLastDelineationPoint() { if (DelineationPins.Count > 0) { var position = DelineationPins.Count - 1; DelineationPins.RemoveAt(position); map.Pins.RemoveAt(position); DelineationPolygon.Positions.RemoveAt(position); } map.Polygons.Clear(); if (DelineationPolygon.Positions.Count > 2) { map.Polygons.Add(DelineationPolygon); } }
public void AddDelineationPoint(Position position) { DelineationPositions.Add(position); var pin = new Pin { Position = position, Label = "" }; DelineationPins.Add(pin); map.Pins.Add(pin); map.Polygons.Clear(); DelineationPolygon.Positions.Clear(); foreach (var delineationPosition in DelineationPositions) { DelineationPolygon.Positions.Add(delineationPosition); } if (DelineationPolygon.Positions.Count > 2) { map.Polygons.Add(DelineationPolygon); } }