+ +
+
+

MGLFillStyleLayer

+
+
+
@interface MGLFillStyleLayer : MGLVectorStyleLayer
+ +
+
+

An MGLFillStyleLayer is a style layer that renders one or more filled (and +optionally stroked) polygons on the map.

+ +

Use a fill style layer to configure the visual appearance of polygon or +multipolygon features in vector tiles loaded by an MGLVectorSource object or +MGLPolygon, MGLPolygonFeature, MGLMultiPolygon, or +MGLMultiPolygonFeature instances in an MGLShapeSource object.

+ +

You can access an existing fill style layer using the +-[MGLStyle layerWithIdentifier:] method if you know its identifier; +otherwise, find it using the MGLStyle.layers property. You can also create a +new fill style layer and add it to the style using a method such as +-[MGLStyle addLayer:].

+ +

Example

+
let layer = MGLFillStyleLayer(identifier: parks, source: parks)
+layer.sourceLayerIdentifier = parks
+layer.fillColor = MGLStyleValue(rawValue: .green)
+layer.predicate = NSPredicate(format: type == %@, national-park)
+mapView.style?.addLayer(layer)
+

+ +
+
+ +
+
+
+ +
    +
  • +
    + + + + fillAntialiased + +
    +
    +
    +
    +

    Whether or not the fill should be antialiased.

    + +

    The default value of this property is an MGLStyleValue object containing an +NSNumber object containing YES. Set this property to nil to reset it to +the default value.

    + +

    This attribute corresponds to the fill-antialias +layout property in the Mapbox Style Specification.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (getter=isFillAntialiased, assign, readwrite, nonatomic,
    +          null_resettable) MGLStyleValue<NSNumber *> *fillAntialiased;
    + +
    +
    +

    Swift

    +
    var fillAntialiased: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillColor + +
    +
    +
    +
    +

    The color of the filled part of this layer.

    + +

    The default value of this property is an MGLStyleValue object containing +NSColor.blackColor. Set this property to nil to reset it to the default +value.

    + +

    This property is only applied to the style if fillPattern is set to nil. +Otherwise, it is ignored.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSColor *> *fillColor;
    + +
    +
    +

    Swift

    +
    var fillColor: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillOpacity + +
    +
    +
    +
    +

    The opacity of the entire fill layer. In contrast to the fillColor, this +value will also affect the 1pt stroke around the fill, if the stroke is used.

    + +

    The default value of this property is an MGLStyleValue object containing an +NSNumber object containing the float 1. Set this property to nil to reset +it to the default value.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSNumber *> *fillOpacity;
    + +
    +
    +

    Swift

    +
    var fillOpacity: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillOutlineColor + +
    +
    +
    +
    +

    The outline color of the fill. Matches the value of fillColor if unspecified.

    + +

    This property is only applied to the style if fillPattern is set to nil, +and fillAntialiased is set to an MGLStyleValue object containing an +NSNumber object containing YES. Otherwise, it is ignored.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSColor *> *fillOutlineColor;
    + +
    +
    +

    Swift

    +
    var fillOutlineColor: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillPattern + +
    +
    +
    +
    +

    Name of image in sprite to use for drawing image fills. For seamless patterns, +image width and height must be a factor of two (2, 4, 8, …, 512).

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSString *> *fillPattern;
    + +
    +
    +

    Swift

    +
    var fillPattern: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillTranslation + +
    +
    +
    +
    +

    The geometry’s offset.

    + +

    This property is measured in points.

    + +

    The default value of this property is an MGLStyleValue object containing an +NSValue object containing a CGVector struct set to 0 points rightward and 0 +points upward. Set this property to nil to reset it to the default value.

    + +

    This attribute corresponds to the fill-translate +layout property in the Mapbox Style Specification.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSValue *> *fillTranslation;
    + +
    +
    +

    Swift

    +
    var fillTranslation: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
  • +
    + + + + fillTranslationAnchor + +
    +
    +
    +
    +

    Controls the translation reference point.

    + +

    The default value of this property is an MGLStyleValue object containing an +NSValue object containing MGLFillTranslationAnchorMap. Set this property to +nil to reset it to the default value.

    + +

    This property is only applied to the style if fillTranslation is non-nil. +Otherwise, it is ignored.

    + +

    This attribute corresponds to the fill-translate-anchor +layout property in the Mapbox Style Specification.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    @property (assign, readwrite, nonatomic, null_resettable)
    +    MGLStyleValue<NSValue *> *fillTranslationAnchor;
    + +
    +
    +

    Swift

    +
    var fillTranslationAnchor: MGLStyleValue
    + +
    +
    + +
    +
    +
  • +
+
+
+
+ +