MapPolygon

open class MapPolygon : NSObject

MapPolygonShape를 구성할 때 사용하는 MapPolygon 클래스.

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

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

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

MapPolygon의 Point는 지도좌표계(ex. 3857)타입의 MapPoint로만 구성한다.

Initializer

  • initializer

    Declaration

    Swift

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

    Parameters

    exteriorRing

    MapPolygon의 외곽선

    holes

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

    styleIndex

    PolygonStyleSet에서 사용할 PolygonStyle 인덱스

  • initializer

    Declaration

    Swift

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

    Parameters

    exteriorRing

    Polygon의 외곽선

    hole

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

    styleIndex

    PolygonStyleSet에서 사용할 PolygonStyle 인덱스

Properties

  • Polygon의 외곽선.

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

    Declaration

    Swift

    @objc
    public var exteriorRing: [MapPoint] { get }
  • MapPolygon의 holes

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

    Declaration

    Swift

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

    Declaration

    Swift

    @objc
    public var styleIndex: UInt { get }