public static OfflinePackRegion ToFormsRegion(this IMGLOfflineRegion region) { if (region == null) { return(null); } var output = new OfflinePackRegion(); if (region is MGLTilePyramidOfflineRegion tpoRegion) { output.Bounds = tpoRegion.Bounds.ToLatLngBounds(); output.MaximumZoomLevel = tpoRegion.MaximumZoomLevel; output.MinimumZoomLevel = tpoRegion.MinimumZoomLevel; output.StyleURL = tpoRegion.StyleURL?.AbsoluteString; } return(output); }
public static OfflinePackRegion ToFormsRegion(this IMGLOfflineRegion region) { if (region == null) { return(null); } var output = new OfflinePackRegion(); if (region is MGLTilePyramidOfflineRegion tpoRegion) { output.Bounds = new CoordinateBounds() { SouthWest = TypeConverter.FromCoordinateToPosition(tpoRegion.Bounds.sw), NorthEast = TypeConverter.FromCoordinateToPosition(tpoRegion.Bounds.ne), }; output.MaximumZoomLevel = tpoRegion.MaximumZoomLevel; output.MinimumZoomLevel = tpoRegion.MinimumZoomLevel; output.StyleURL = tpoRegion.StyleURL?.AbsoluteString; } return(output); }