MGLPolygonAnnotationController

@interface MGLPolygonAnnotationController : MGLAnnotationController

An MGLPolygonAnnotationController is a controller that creates internally instances of an MGLShapeSource and MGLFillStyleLayer to simplify the creation of runtime styling based annotations to the map.

Create instances of MGLPolygonStyleAnnotation and pass it to this controller.

Example

func mapView(_ mapView: MGLMapView, didFinishLoading style: MGLStyle) {
   let polygonAnnotationController = MGLPolygonAnnotationController(mapView: self.mapView)

   let polygonCoordinates = [
       CLLocationCoordinate2DMake(59, 18),
       CLLocationCoordinate2DMake(62, 19),
       CLLocationCoordinate2DMake(54, 20),
       CLLocationCoordinate2DMake(59, 18)
   ]

   let polygon = MGLPolygonStyleAnnotation(coordinates: polygonCoordinates, count: UInt(polygonCoordinates.count))
   polygon.fillOutlineColor = .red
   polygonAnnotationController.add(polygon)
}
  • Determines whether of not the polygon style annotation should be antialiased. Defaults to true.

    This property corresponds to the fill-antialias property in the style Mapbox Style Specification.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL fillAntialiased;

    Swift

    var fillAntialiased: Bool { get set }
  • The offset distance of the polygon style annotation from its anchor, measured in screen points. Positive values indicate right and down, while negative values indicate left and up. Defaults to a CGVector struct set to 0 points rightward and 0 points downward.

    This property corresponds to the fill-translate property in the style Mapbox Style Specification.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGVector fillTranslation;

    Swift

    var fillTranslation: Int32 { get set }
  • Controls the frame of reference for fillTranslation, as defined by MGLFillTranslationAnchor. Requires fillTranslation. Defaults to map.

    This property corresponds to the line-cap property in the style Mapbox Style Specification.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) int fillTranslationAnchor;

    Swift

    var fillTranslationAnchor: Int32 { get set }