ShapeManager

public class ShapeManager : NSObject

KakaoMap에서 사용자 shape를 사용하고 관리하기 위한 클래스

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

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

PolygonShape Style Controls

  • PolygonStyleSet을 추가한다.

    PolygonShape의 Polygon이 여러개인 경우, Polygon마다 다른 스타일을 설정할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.

    See also

    PolygonStyleSet

    Declaration

    Swift

    @objc
    open func addPolygonStyleSet(_ styles: PolygonStyleSet)

    Parameters

    styles

    추가할 PolygonStyleSet

PolylineShape Style Controls

  • PolylineStyleSet을 추가한다.

    PolylineShape의 Polyline이 여러개인 경우, Polyline마다 다른 스타일을 설정할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.

    See also

    PolylineStyleSet

    Declaration

    Swift

    @objc
    open func addPolylineStyleSet(_ styles: PolylineStyleSet)

    Parameters

    styles

    추가할 PolylineStyleSet

ShapeLayer Controls

  • ShapeLayer를 추가한다.

    Shape를 관리할 수 있는 단위인 ShapeLayer를 추가한다. 이미 KakaoMap에 추가되어있는 ID와 동일한 layer를 추가하고자 하는 경우, 기존 객체를 리턴한다.

    See also

    ShapeLayerPassType

    Declaration

    Swift

    @objc
    open func addShapeLayer(layerID: String, zOrder: Int, passType: ShapeLayerPassType = .default) -> ShapeLayer?

    Parameters

    layerID

    추가할 shapeLayerID

    zOrder

    layer의 렌더링 우선순위. 높을수록 위에 그려진다.

    passType

    ShapeLayer의 passType. 해당 레이어에 추가한 Shape가 그려지는 순서를 지정할 수 있다.

    Return Value

    생성한 ShapeLayer 객체

  • KakaoMap에 추가한 ShapeLayer를 가져온다.

    Declaration

    Swift

    @objc
    open func getShapeLayer(layerID: String) -> ShapeLayer?

    Parameters

    layerID

    가져올 shapeLayerID

    Return Value

    ID에 해당하는 shapeLayer객체. 없을경우 nil 리턴

  • KakaoMap에 추가한 ShaeLayer를 제거한다.

    Declaration

    Swift

    @objc
    open func removeShapeLayer(layerID: String)

    Parameters

    layerID

    제거할 layer의 ID

ShapeAnimator Controls

  • ShapeAnimator를 추가한다.

    ShapeAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성이 가능하다. 이미 존재하는 AnimatorID로는 overwrite되지 않는다.

    See also

    AnimationInterpolation

    See also

    WaveAnimationEffect

    Declaration

    Swift

    @objc
    public func addShapeAnimator(animatorID: String, effect: ShapeAnimationEffect) -> ShapeAnimator?

    Parameters

    animatorID

    ShapeAnimator ID

    effect

    ShapeAnimationEffect type의 애니메이션 효과 지정

    Return Value

    생성된 Animator 객체

  • 추가한 ShapeAnimator 객체를 제거한다.

    Declaration

    Swift

    @objc
    public func removeShapeAnimator(animatorID: String)

    Parameters

    animatorID

    제거할 animatorID

  • 추가되어있는 모든 ShapeAnimaotr를 제거한다.

    Declaration

    Swift

    @objc
    public func clearAllShapeAnimators()
  • 추가한 ShapeAnimator 객체를 가져온다.

    Declaration

    Swift

    @objc
    public func getShapeAnimator(animatorID: String) -> ShapeAnimator?

    Parameters

    animatorID

    가져올 AnimatorID

    Return Value

    animatorID에 해당하는 ShapeAnimator 객체. 존재하지 않을 경우 nil 리턴