TileRange
public struct TileRange : Sequence
For a particular zoom level, defines a range of tiles.
It can be iterated in a for loop. It will get the TileCoord
`
The following conditions shall always be true
minTileX <= maxTileX
minTileY <= maxTileY
Todo
- There are no validations for the conditions above.
- There are not validations for the min and max values.
-
Zoom level.
Declaration
Swift
var zoom: Zoom
-
Min value of tile in X axis.
Declaration
Swift
var minTileX: TileNumber
-
Max value of tile in X axis.
Declaration
Swift
var maxTileX: TileNumber
-
Min value of tile in Y axis.
Declaration
Swift
var minTileY: TileNumber
-
Min value of tile in Y axis.
Declaration
Swift
var maxTileY: TileNumber
-
Declaration
Swift
var diffX: TileNumber { get }
-
Declaration
Swift
var diffY: TileNumber { get }
-
Number of rows in the range.
Declaration
Swift
var rows: TileNumber { get }
-
Number of columns in the range.
Declaration
Swift
var columns: TileNumber { get }
-
Counts the number of tiles in the range (columns x rows).
Declaration
Swift
var count: TileNumber { get }
-
Sequence iterator. This allows
TileRange
to be used in for loops. In each iteration it returns aTileCoord
. It starts from the top left corner of the range and iterates row by row.See also
IteratorProtocolDeclaration
Swift
public func makeIterator() -> TileRangeIterator