Shape

  • Shape protocol

    See more

    Declaration

    Swift

    @objc
    public protocol Shape
  • KakaoMap에서 사용자 shape를 사용하고 관리하기 위한 클래스

    ShapeLayer의 추가/삭제 등의 관리와 shape의 style, animator추가가 가능하다.

    KakaoMap에 종속적이므로 KakaoMap이 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.

    See more

    Declaration

    Swift

    public class ShapeManager : NSObject
  • Shape를 관리하는 단위인 ShapeLayer 클래스.

    Shape를 추가/삭제 등 관리할 수 있으며, 일종의 그룹처럼 관리가 가능하다.

    사용자가 직접 객체를 생성할 수 없으며, LabelManager를 통해 객체를 간접적으로 생성할 수 있다.

    See more

    Declaration

    Swift

    open class ShapeLayer : NSObject, Layer
  • Shape에 애니메이션 효과를 주기 위한 Animator 클래스.

    Animator를 생성해서 애니메이션 효과를 주고자 하는 Shape를 Animator에 넣어서 animator를 동작시키는 방식이다.

    Animator는 사용자가 직접 생성할 수 없으며, ShapeManager를 통해서만 생성한 객체를 받아서 사용할 수 있다.

    See more

    Declaration

    Swift

    public class ShapeAnimator : NSObject, Animator
  • ShapeAnimation을 생성할 때 Animation Effect 종류를 정의하는 프로토콜.

    See more

    Declaration

    Swift

    @objc
    public protocol ShapeAnimationEffect
  • PolygonStyle Unit 클래스.

    Level별 PolygonStyle을 구성할 때 사용한다.

    See more

    Declaration

    Swift

    open class PerLevelPolygonStyle : NSObject
  • PolygonStyle 클래스.

    PolygonShape의 스타일을 지정하기 위해 사용한다. 한 개 이상의 PerLevelPolygonStyle로 구성된다.

    PerLevelPolygonStyle Unit 클래스를 추가하여 레벨별로 표출할 스타일을 지정할 수 있다.

    See more

    Declaration

    Swift

    open class PolygonStyle : NSObject
  • PolygonStyleSet 클래스

    Shape내부에 여러개의 폴리곤이 있을 때, PolygonStyle은 하나의 스타일을 적용하게 되면 여러개의 폴리곤에 일괄적으로 똑같은 스타일이 적용된다.

    반면 PolygonStyleSet은 PolygonShape 내부에 여러개의 폴리곤이 있을때, 각 폴리곤마다 다른 스타일을 적용할 수 있다.

    즉, 하나의 스타일을 추가하더라도 폴리곤마다 다르게 표출될 수 있게 정의할 수 있다.

    See more

    Declaration

    Swift

    open class PolygonStyleSet : NSObject
  • PolygonShape생성 옵션 클래스.

    PolygonShape는 지도상의 특정 2d polygon을 표시할 때 사용한다. basePosition을 기준점으로 오프셋 좌표인 CGPoint 로 이루어진 하나 이상의 폴리곤으로 구성된다.

    CGPoint로 이루어진 폴리곤을 받아 위경도 좌표계에 폴리곤을 표시한다.

    PolygonShape에 속한 Polygon마다 StyleSet을 이용하여 다르게 표출할 수도 있다.

    PolylineShape의 id를 별도로 지정하지 않는 경우, 내부적으로 자동으로 부여한다.

    See more

    Declaration

    Swift

    open class PolygonShapeOptions : NSObject
  • 지도상에 특정 영역을 2d Polygon으로 표시하는 PolygonShape 클래스.

    basePosition을 기준으로 정점을 구성한다.

    PolygonShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 PolygonShape를 추가할 수 있다.

    show, hide, style변경 및 이동/회전이 가능하다.

    PolygonShape는 사용자가 직접 생성할 수 없으며, PolygonShapeOptions class를 이용하여 Layer에 추가하면 해당 object를 얻을 수 있다.

    See more

    Declaration

    Swift

    open class PolygonShape : NSObject, Shape
  • PolygonShape를 구성할 때 사용하는 Polygon 클래스.

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

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

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

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

    See more

    Declaration

    Swift

    open class Polygon : NSObject
  • MapPolygonShape생성 옵션 클래스.

    MapPolygonShape는 지도상의 특정 위치에 의미있는 면형을 표시하기 위해 사용한다.

    PolygonShape와는 다르게, basePosition없이 지도 좌표계로 구성되어있는 점으로만 폴리곤을 구성한다.

    MapPolygonShape는 1개 이상의 MapPolygon으로 구성된다. MapPolygon은 지도 좌표계(ex. 3857)로 구성할 수 있다.

    StyleSetPolygonShape에 속한 Polygon마다 StyleSet을 이용하여 다르게 표출할 수도 있다.

    See more

    Declaration

    Swift

    open class MapPolygonShapeOptions : NSObject
  • 지도상에 특정 영역을 2d Polygon으로 표시하는 MapPolygonShape 클래스.

    지도 위 특정 위치에 의미있는 면형을 표시하기 위해 사용된다.

    따라서 PolygonShape와는 다르게, basePosition 없이 좌표계( ex. 3857 )로 구성되어있는 정점으로만 구성한다.

    MapPolygonShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 MapPolygonShape를 추가할 수 있다.

    show, hide, style변경 및 이동/회전이 가능하다.

    MapPolygonShape는 사용자가 직접 생성할 수 없으며, MapPolygonShapeOptions class를 이용하여 Layer에 추가하면 해당 object를 얻을 수 있다.

    See more

    Declaration

    Swift

    open class MapPolygonShape : NSObject, Shape
  • MapPolygonShape를 구성할 때 사용하는 MapPolygon 클래스.

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

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

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

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

    See more

    Declaration

    Swift

    open class MapPolygon : NSObject
  • PerLevelPolylineStyle의 단위 클래스

    level별 PolylineStyle을 구성할 때 사용한다.

    See more

    Declaration

    Swift

    open class PerLevelPolylineStyle : NSObject
  • PolylineStyle 클래스.

    PolylineShape를 레벨별로 다른 스타일로 표출하고자 할 때 사용한다.

    PerLevelPolylineStyle Unit 클래스를 추가하여 레벨별로 표출할 스타일을 지정할 수 있다.

    See more

    Declaration

    Swift

    open class PolylineStyle : NSObject
  • PolylineStyleSet 클래스

    Shape 내부에 여러개의 Polyline이 존재할 경우, PolylineStyle은 Shape 내부 여러개의 폴리라인에 똑같은 스타일로 일괄적으로 적용된다.

    반면 PolylineStyleSet은 PolylineShape 내부에 여러개의 폴리라인이 있을 때, 각 폴리라인마다 다른 스타일을 적용할 수 있다.

    즉, 하나의 스타일을 추가하더라도 폴리곤마다 다르게 표출할 수 있도록 정의할 수 있다.

    See more

    Declaration

    Swift

    open class PolylineStyleSet : NSObject
  • PolylineShape생성 옵션 클래스

    PolylineShape는 지도상의 특정 2d polyline을 표시할 때 사용한다. basePosition을 기준점으로 오프셋 좌표인 CGPoint로 이루어진 하나 이상의 폴리라인으로 구성된다.

    CGPoint로 이루어진 폴리라인을 받아 위경도 좌표계에 폴리라인을 표시한다.

    Style은 PolylineShape에 속한 Polyline마다 StyleSet을 이용하여 다르게 표출할수도 있다.

    PolylineShape의 id를 별도로 지정하지 않는 경우, 내부적으로 자동으로 부여한다.

    See more

    Declaration

    Swift

    open class PolylineShapeOptions : NSObject
  • 지도상에 특정 선형을 2d Polyline으로 표시하는 PolylineShape 클래스.

    basePosition을 기준으로 정점을 구성한다

    PolylineShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 PolylineShape를 추가할 수 있다.

    show, hide, style변경 및 이동/회전이 가능하다.

    PolylineShape는 사용자가 직접 생성할 수 없으며, PolylineShapeOptions class를 이용하여 Layer에 추가하면 해당 Object를 얻을 수 있다.

    See more

    Declaration

    Swift

    open class PolylineShape : NSObject, Shape
  • PolylineShape를 구성할 때 사용하는 Polyline 클래스

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

    basePosition을 기준점으로 하는 2개 이상의 CGPoint로 만들어진 라인으로 구성된다. 폴리라인의 캡 스타일도 지정할 수 있다.

    See more

    Declaration

    Swift

    open class Polyline : NSObject
  • MapPolylineShape 생성 옵션 클래스.

    MapPolylineShape는 지도상의 특정 위치에 의미있는 선형을 표시하기 위해 사용한다.

    PolylineShape와는 다르게, basePosition 없이 지도 좌표계로 구성되어있는 점으로만 폴리라인을 구성한다.

    MapPolylineShape는 1개 이상의 MapPolyline으로 구성된다. MapPolyline은 지도 좌표계(ex. 3857)로 구성할 수 있다.

    Style은 PolylineShape에 속한 Polyline마다 StyleSet을 이용하여 다르게 적용할 수 있다.

    PolylineShape의 id를 별도로 지정하지 않는 경우, 내부적으로 자동으로 부여한다.

    See more

    Declaration

    Swift

    open class MapPolylineShapeOptions : NSObject
  • 지도상에 특정 선형을 2d Polyline으로 표시하는 PolylineShape 클래스.

    지도 위 특정 위치에 의미있는 선형을 표시하기 위해 사용된다.

    따라서 PolylineShape와는 다르게, basePosition 없이 좌표계( ex. 3857 )로 구성되어있는 정점으로만 구성한다.

    MapPolylineShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 MapPolylineShape를 추가할 수 있다.

    show, hide, style변경 및 이동/회전이 가능하다.

    MapPolylineShape는 사용자가 직접 생성할 수 없으며, MapPolylineShapeOptions class를 이용하여 Layer에 추가하면 해당 Object를 얻을 수 있다.

    See more

    Declaration

    Swift

    open class MapPolylineShape : NSObject, Shape
  • MapPolylineShape를 구성할 때 사용하는 Polyline 클래스

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

    2개 이상의 MapPoint로 만들어진 라인으로 구성된다. 폴리라인의 캡 스타일도 지정할 수 있다.

    See more

    Declaration

    Swift

    open class MapPolyline : NSObject
  • Primitive 정점을 구성하는 유틸리티 클래스

    Circle, Rectangle을 구성할 수 있다.

    See more

    Declaration

    Swift

    open class Primitives : NSObject