GPKGBoundedOverlay
Objective-C
@interface GPKGBoundedOverlay : MKTileOverlay
Swift
class GPKGBoundedOverlay : MKTileOverlay
Abstract overlay which provides bounding returned tiles by zoom levels and/or a bounding box
-
Min zoom
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *minZoom;
Swift
var minZoom: NSNumber! { get set }
-
Max zoom
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *maxZoom;
Swift
var maxZoom: NSNumber! { get set }
-
Web mercator bounding box
Declaration
Objective-C
@property (nonatomic, strong) GPKGBoundingBox *webMercatorBoundingBox;
Swift
var webMercatorBoundingBox: GPKGBoundingBox! { get set }
-
Initialize
Declaration
Objective-C
- (instancetype)init;
Swift
init!()
Return Value
new bounded overlay
-
Close any overlay connections
Declaration
Objective-C
- (void)close;
Swift
func close()
-
Set the bounding box, provided as the indicated projection
Declaration
Objective-C
- (void)setBoundingBox:(GPKGBoundingBox *)boundingBox inProjection:(PROJProjection *)projection;
Swift
func setBoundingBox(_ boundingBox: GPKGBoundingBox!, in projection: PROJProjection!)
Parameters
boundingBox
bounding box
projection
projection of bounding box
-
Get the bounding box as the provided projection
Declaration
Objective-C
- (GPKGBoundingBox *)boundingBoxInProjection:(PROJProjection *)projection;
Swift
func boundingBox(in projection: PROJProjection!) -> GPKGBoundingBox!
Parameters
projection
returned bounding box projection
Return Value
bounding box
-
Determine if there is a tile for the x, y, and zoom
Declaration
Objective-C
- (BOOL)hasTileWithX:(NSInteger)x andY:(NSInteger)y andZoom:(NSInteger)zoom;
Swift
func hasTileWith(x: Int, andY y: Int, andZoom zoom: Int) -> Bool
Parameters
x
x coordinate
y
y coordinate
zoom
zoom value
Return Value
true if there is a tile
-
Check if there is a tile to retrieve without performing a tile is within bounds check
Declaration
Objective-C
- (BOOL)hasTileToRetrieveWithX:(NSInteger)x andY:(NSInteger)y andZoom:(NSInteger)zoom;
Swift
func hasTileToRetrieveWith(x: Int, andY y: Int, andZoom zoom: Int) -> Bool
Parameters
x
x coordinate
y
y coordinate
zoom
zoom value
Return Value
true if there is a tile
-
Retrieve the tile
Declaration
Objective-C
- (NSData *)retrieveTileWithX:(NSInteger)x andY:(NSInteger)y andZoom:(NSInteger)zoom;
Swift
func retrieveTileWith(x: Int, andY y: Int, andZoom zoom: Int) -> Data!
Parameters
x
x coordinate
y
y coordinate
zoom
zoom value
Return Value
tile
-
Is the tile within the zoom and bounding box bounds
Declaration
Objective-C
- (BOOL)isWithinBoundsWithX:(NSInteger)x andY:(NSInteger)y andZoom:(NSInteger)zoom;
Swift
func isWithinBoundsWith(x: Int, andY y: Int, andZoom zoom: Int) -> Bool
Parameters
x
x coordinate
y
y coordinate
zoom
zoom value
Return Value
true if within the bounds
-
Check if the zoom is within the overlay zoom range
Declaration
Objective-C
- (BOOL)isWithinZoom:(double)zoom;
Swift
func `is`(withinZoom zoom: Double) -> Bool
Parameters
zoom
zoom value
Return Value
true if within the zoom bounds
-
Check if the tile request is within the desired tile bounds
Declaration
Objective-C
- (BOOL)isWithinBoundingBoxWithX:(NSInteger)x andY:(NSInteger)y andZoom:(NSInteger)zoom;
Swift
func isWithinBoundingBoxWith(x: Int, andY y: Int, andZoom zoom: Int) -> Bool
Parameters
x
x coordinate
y
y coordinate
zoom
zoom value
Return Value
true if within the bounding box bounds