Polygon

open class Polygon : NSObject

PolygonShape를 구성할 때 사용하는 Polygon 클래스.

폴리곤은 단독으로 Map에 추가할 수 없으며, Shape에 종속되는 객체이다.

하나의 외곽선과 hole을 넣어서 구성할 수 있다. 외곽선 point인 exterior ring과 폴리곤 내부 홀을 표시하는 holes로 구성된다.

exteriorRing, 즉 외곽선은 시계방향으로 CGPoint를 넣어야 하고, hole은 시계반대방향으로 CGPoint를 넣어야한다.

Polygon의 Point는 basePosition을 기준으로 한 실수 타입의 CGPoint 정점으로 구성한다.

Initializer

  • initializer

    Declaration

    Swift

    @objc
    required public init(exteriorRing: [CGPoint], holes: [[CGPoint]]? = nil, styleIndex: UInt)

    Parameters

    exteriorRing

    Polygon의 외곽선

    holes

    Polygon의 hole 배열. hole이 없을경우 nil로 지정

    styleIndex

    PolygonStyleSet에서 사용할 PolygonStyle 인덱스

  • initializer

    Declaration

    Swift

    @objc
    public convenience init(exteriorRing: [CGPoint], hole: [CGPoint]? = nil, styleIndex: UInt)

    Parameters

    exteriorRing

    Polygon의 외곽선

    hole

    Polygon의 하나의 hole. hole이 없을경우 nil로 지정

    styleIndex

    PolygonStyleSet에서 사용할 PolygonStyle 인덱스

Properties

  • Polygon의 외곽선.

    시계방향의 CGPoint 배열로 구성한다.

    Declaration

    Swift

    @objc
    public var exteriorRing: [CGPoint] { get }
  • Polygon의 holes

    0개 이상으로 구성되며, 반시계방향의 CGPoint 배열로 구성한다.

    Declaration

    Swift

    @objc
    public var holes: [[CGPoint]]? { get }
  • PolygonStyleSet에서 사용할 표출 스타일 인덱스를 지정한다.

    Declaration

    Swift

    @objc
    public var styleIndex: UInt { get }