GLMapVectorCascadeStyle
Objective-C
@interface GLMapVectorCascadeStyle : NSObject
Swift
class GLMapVectorCascadeStyle : NSObject
GLMapVectorCascadeStyle is used to define appearance of GLMapVectorObject. One style could be used with many GLMapVectorObjects.
Style is used to render a map, which is stored inside DefaultStyle.bundle/Style.mapcss. Detailed MapCSS specification is located at: http://www.mapcss.org
MapCSS examples:
Any point with tag natural=peak, should be displayed on zoom level 11+ with trangle icon tinted with brown color.
node|z11-[natural=peak] {
icon-image:"triangle.svg";
icon-tint:brown;
}
Any point with tag natural=peak, should display it’s localized name on zoom level 13+.
node|z13-[natural=peak] {
text: eval( locTag('name') );
text-color:brown;
font-size:12;
}
-
Unavailable
Please use
[GLMapVectorCascadeStyle createStyle:]or[GLMapVectorCascadeStyle createStyle:error:]Unavailable. Please use
[GLMapVectorCascadeStyle createStyle:]or[GLMapVectorCascadeStyle createStyle:error:].Declaration
Objective-C
- (instancetype _Nonnull)init; -
Helper to parse style wihtout
GLMapVectorCascadeStyle *style = [GLMapVectorCascadeStyle createStyle(@"area{fill-color:#10106050;}"];Declaration
Objective-C
+ (instancetype _Nullable)createStyle:(nonnull NSString *)style;Swift
class func createStyle(_ style: String) -> Self?Parameters
styleNSString with style rules in MapCSS format
Return Value
New
GLMapVectorCascadeStyleobject -
Create optimized version of style with resolved zoom tests
Declaration
Objective-C
- (nonnull GLMapVectorCascadeStyle *)opimizedForZoomRange:(NSRange)range;Swift
func opimized(forZoom range: NSRange) -> GLMapVectorCascadeStyleParameters
rangevalid zooms range
Return Value
optimzed version of style
-
Sets custom tint function for loading svg files
Declaration
Objective-C
- (void)setTintFunction:(nonnull TintFunctionBlock)function cacheKey:(nonnull NSString *)cacheKey;Swift
func setTintFunction(_ function: @escaping TintFunctionBlock, cacheKey: String)Parameters
functioncustom tint function
cacheKeyunique key used for caching
-
Updates draw attributes of vector object. @mapView view where object is displayed @mapState map state to calulate all parameters or null to leave them as is @zoomLevel zoom level to test
Declaration
Objective-C
- (BOOL)updateDrawAttributesOfVectorObject:(nonnull GLMapVectorObject *)object mapState:(GLMapViewState *_Nullable)mapState forZoomLevel:(int)zoomLevel;Swift
func updateDrawAttributes(of object: GLMapVectorObject, mapState: GLMapViewState?, forZoomLevel zoomLevel: Int32) -> BoolReturn Value
true if visible
-
Returns all “icon-image” from style
Declaration
Objective-C
- (nonnull NSSet<NSString *> *)allIconNames;Swift
func allIconNames() -> Set<String>Return Value
all “icon-image” from style
Install in Dash
GLMapVectorCascadeStyle Class Reference