GLMapStyleParser
Objective-C
@interface GLMapStyleParser : NSObject
Swift
class GLMapStyleParser : NSObject
GLMapStyleParser
is a class to parse style and analyze the result of parsing.
-
Loads resource from path.
Declaration
Objective-C
+ (GLMapResource)loadResourceFromPath:(nonnull NSString *)path name:(nonnull NSString *)name;
Swift
class func loadResource(fromPath path: String, name: String) -> GLMapResource
Parameters
path
Directory where the resource will be loaded.
name
Name of the resource.
-
Initializes the parser without resources.
Declaration
Objective-C
- (nonnull instancetype)init;
Swift
init()
-
Initializes the parser with resources stored in the bundle.
Declaration
Objective-C
- (nonnull instancetype)initWithBundle:(nonnull NSBundle *)bundle;
Swift
init(bundle: Bundle)
Parameters
bundle
Bundle object with Style.mapcss and images.
-
Initializes the parser with resources stored in paths. First, it tries to find the resource in the first path, then in the second, and so on.
Declaration
Objective-C
- (nonnull instancetype)initWithPaths:(nonnull NSArray<NSString *> *)paths;
Swift
init(paths: [String])
Parameters
paths
Paths where the style will search for resources.
-
Initializes the parser with a resource block.
Declaration
Objective-C
- (nonnull instancetype)initWithBlock:(nonnull GLMapResourceBlock)resourceBlock;
Swift
init(block resourceBlock: @escaping GLMapResourceBlock)
Parameters
resourceBlock
Block that will provide resources.
-
Mask to clamp zoom levels.
Declaration
Objective-C
@property uint32_t clampZoomMask;
Swift
var clampZoomMask: UInt32 { get set }
-
All options for @if tests found while parsing.
Declaration
Objective-C
@property (readonly) NSSet<NSString *> *_Nullable allOptions;
Swift
var allOptions: Set<String>? { get }
-
Error that occurred while parsing.
Declaration
Objective-C
@property (readonly) NSError *_Nullable error;
Swift
var error: (any Error)? { get }
-
Sets global options. Will be available in all instances of the parser.
Declaration
Objective-C
+ (void)setGlobalOptions: (nonnull NSDictionary<NSString *, NSString *> *)options;
Swift
class func setGlobalOptions(_ options: [String : String])
Parameters
options
Values for options.
-
Sets style options.
Possible options in default style:
- Style
- City - colored roads, highlights information required in the city
- Outdoor - monochrome roads, colored trails
- SubStyle
- Hike - colored hike trails and routes
- Bike - colored cycleways and routes
- Car - thick roads, suitable for CarPlay navigation
- Theme = Light, Dark
Declaration
Objective-C
- (void)setOptions:(nonnull NSDictionary<NSString *, NSString *> *)options defaultValue:(BOOL)defaultValue;
Swift
func setOptions(_ options: [String : String], defaultValue: Bool)
Parameters
options
Values for options.
defaultValue
The value used for not set options.
- Style
-
Parses the next chunk of style.
Declaration
Objective-C
- (BOOL)parseNextBuffer:(nonnull NSData *)data;
Swift
func parseNextBuffer(_ data: Data) -> Bool
Parameters
data
Chunk of style to parse.
-
Parses the next chunk of style.
Declaration
Objective-C
- (BOOL)parseNextString:(nonnull NSString *)string;
Swift
func parseNextString(_ string: String) -> Bool
Parameters
string
Chunk of style to parse.
-
Finishes parsing. @returns Returns the result of parsing. If an error occurred, the returned value is nil. Check the error for details.
Declaration
Objective-C
- (GLMapVectorCascadeStyle *_Nullable)finish;
Swift
func finish() -> GLMapVectorCascadeStyle?
-
Appends data from “Style.mapcss” in resources and finishes parsing. @returns Returns the result of parsing. If an error occurred, the returned value is nil. Check the error for details.
Declaration
Objective-C
- (GLMapVectorCascadeStyle *_Nullable)parseFromResources;
Swift
func parseFromResources() -> GLMapVectorCascadeStyle?