Loading...
Searching...
No Matches
NCTileProvider.h
Go to the documentation of this file.
1#import "NCExport.h"
2#import "NCHttpTileSource.h"
4#import "NCTileKind.h"
5#import "NCTileSchema.h"
6#import <Foundation/Foundation.h>
7
26DEFAULT_EXPORT_ATTRIBUTE
27@interface NCTileProvider : NSObject
28
32- (nonnull instancetype)initWithSchema:(NCTileSchema)schema
33 http:(nullable NCHttpTileSource *)http
34 mbtiles:(nullable NCMbtilesTileSource *)mbtiles
35 minZoom:(int32_t)minZoom
36 maxZoom:(int32_t)maxZoom
37 attribution:(nullable NSString *)attribution
38 kind:(NCTileKind)kind;
39
43+ (nonnull instancetype)tileProviderWithSchema:(NCTileSchema)schema
44 http:(nullable NCHttpTileSource *)http
45 mbtiles:(nullable NCMbtilesTileSource *)mbtiles
46 minZoom:(int32_t)minZoom
47 maxZoom:(int32_t)maxZoom
48 attribution:(nullable NSString *)attribution
49 kind:(NCTileKind)kind;
50
54- (nonnull instancetype)initWithSchema:(NCTileSchema)schema
55 http:(nullable NCHttpTileSource *)http
56 mbtiles:(nullable NCMbtilesTileSource *)mbtiles
57 attribution:(nullable NSString *)attribution;
58
62+ (nonnull instancetype)tileProviderWithSchema:(NCTileSchema)schema
63 http:(nullable NCHttpTileSource *)http
64 mbtiles:(nullable NCMbtilesTileSource *)mbtiles
65 attribution:(nullable NSString *)attribution;
66
79@property (nonatomic, readonly) NCTileSchema schema;
80
84@property (nonatomic, readonly, nullable) NCHttpTileSource * http;
85
89@property (nonatomic, readonly, nullable) NCMbtilesTileSource * mbtiles;
90
94@property (nonatomic, readonly) int32_t minZoom;
95
99@property (nonatomic, readonly) int32_t maxZoom;
100
104@property (nonatomic, readonly, nullable) NSString * attribution;
105
109@property (nonatomic, readonly) NCTileKind kind;
110
111@end