fivenine.UnifiedMaps.MapRegion.FromPositions C# (CSharp) Method

FromPositions() public static method

Creates a new map region that includes the specified positons.
public static FromPositions ( IEnumerable positions ) : MapRegion
positions IEnumerable The positions.
return MapRegion
        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();
        }

Usage Example

Esempio n. 1
0
        internal MapRegion GetRegionForAllAnnotations()
        {
            var allPinPositions = _renderer.Map.Pins.OfType <IMapPin>().Select(p => p.Location);

            return(MapRegion.FromPositions(allPinPositions));
        }
All Usage Examples Of fivenine.UnifiedMaps.MapRegion::FromPositions