private void UpdatePolygon() { var points = items.Select(item => item.Coordinate).ToArray(); if (polygon != null) { mapView.RemoveOverlay(polygon); polygon.Dispose(); polygon = null; } polygon = MKPolygon.FromCoordinates(points); mapView.AddOverlay(polygon); }