public static MapRegion FromPositions(IEnumerable<Position> positions)
{
bool hasValues = false;
double maxX, maxY, minX, minY;
maxX = maxY = double.MinValue;
minX = minY = double.MaxValue;
foreach (var position in positions)
{
hasValues = true;
maxX = Math.Max(maxX, position.Longitude);
minX = Math.Min(minX, position.Longitude);
maxY = Math.Max(maxY, position.Latitude);
minY = Math.Min(minY, position.Latitude);
}
return hasValues ? new MapRegion(minX, maxY, maxX, minY) : World();
}