GoogleMaps Framework Reference

GMSPolygon

@interface GMSPolygon : GMSOverlay

GMSPolygon defines a polygon that appears on the map. A polygon (like a polyline) defines a series of connected coordinates in an ordered sequence; additionally, polygons form a closed loop and define a filled region.

  • The path that describes this polygon. The coordinates composing the path must be valid.

    Declaration

    Swift

    @NSCopying var path: GMSPath? { get set }

    Objective-C

    @property (nonatomic, copy, nullable) GMSPath *path;
  • The array of GMSPath instances that describes any holes in this polygon. The coordinates composing each path must be valid.

    Declaration

    Swift

    var holes: [GMSPath]? { get set }

    Objective-C

    @property (nonatomic, copy, nullable) NSArray<GMSPath *> *holes;
  • The width of the polygon outline in screen points. Defaults to 1.

    Declaration

    Swift

    var strokeWidth: CGFloat { get set }

    Objective-C

    @property (nonatomic) CGFloat strokeWidth;
  • The color of the polygon outline. Defaults to nil.

    Declaration

    Swift

    var strokeColor: UIColor? { get set }

    Objective-C

    @property (nonatomic, nullable) UIColor *strokeColor;
  • The fill color. Defaults to blueColor.

    Declaration

    Swift

    var fillColor: UIColor? { get set }

    Objective-C

    @property (nonatomic, nullable) UIColor *fillColor;
  • Whether this polygon should be rendered with geodesic correction.

    Declaration

    Swift

    var geodesic: Bool { get set }

    Objective-C

    @property (nonatomic) BOOL geodesic;
  • Provides the Core Animation layer for this GMSPolygon.

    Declaration

    Swift

    var layer: GMSPolygonLayer { get }

    Objective-C

    @property (nonatomic, readonly) GMSPolygonLayer *_Nonnull layer;
  • Convenience constructor for GMSPolygon for a particular path. Other properties will have default values.

    Declaration

    Swift

    convenience init(path: GMSPath?)

    Objective-C

    + (nonnull instancetype)polygonWithPath:(nullable GMSPath *)path;