LabelManager

public class LabelManager : NSObject

KakaoMap에서 사용자 Poi, LodPoi, WaveText등 Label종류를 사용하고 관리하기 위한 클래스

각 Object의 레이어 관리, 스타일추가와 Poi의 Animator 추가등이 가능하다.

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

PoiStyle Controls

  • PoiStyle을 추가한다.

    레벨별로 다른 스타일을 갖는 PoiStyle을 추가한다. 이미 추가된 styleID와 중복된 styleID로 추가할 수 없으며, overwrite되지 않는다.

    See also

    PoiStyle

    Declaration

    Swift

    @objc
    open func addPoiStyle(_ style: PoiStyle)

    Parameters

    style

    추가할 PoiStyle

  • PoiStyle을 삭제한다.

    Declaration

    Swift

    @objc
    open func removePoiStyle(_ styleID: String)

    Parameters

    styleID

    삭제할 PoiStyle ID

WaveTextStyle Controls

  • WaveTextStyle을 추가한다.

    레벨별로 다른 스타일을 갖는 WaveTextStyle을 추가한다. 이미 추가된 styleID와 중복된 styleID로 추가할 수 없으며, overwrite되지 않는다.

    WaveText에는 TextStyle중 charSpace, lineSpace, aspectRatio 는 적용되지 않는다.

    See also

    WaveTextStyle

    Declaration

    Swift

    @objc
    open func addWaveTextStyle(_ style: WaveTextStyle)

    Parameters

    style

    추가할 WaveTextStyle

LabelLayer Controls

  • LabelLayer를 추가한다.

    LabelLayer는 LOD가 적용되지 않는 Label인 Poi와 WaveText를 관리하는 단위. 사용자가 LabelLayer 객체를 직접 생성할 수 없으며, LabelManager를 통해 LayerOptions으로 생성할 수 있다. 생성한 레이어에 Poi 및 WaveText를 추가&삭제할 수 있다.

    LabelLayer, LodLabelLayer를 통합으로 관리하므로 중복 ID로 추가할 수 없으며, overwrite되지 않고 기존 Layer가 유지된다.

    See also

    LabelLayer

    See also

    LabelLayerOptions

    Declaration

    Swift

    @objc
    open func addLabelLayer(option: LabelLayerOptions) -> LabelLayer?

    Parameters

    option

    추가할 LabelLayer Option

    Return Value

    add 성공시 add된 layer. 같은 ID의 layer가 이미 있을 경우 기존 레이어 타입이 LabelLayer 이면 해당 layer, 아니면 nil

  • LabelLayer를 삭제한다.

    LayerID로 Layer를 삭제한다. Layer 삭제와 동시에 Layer에 추가되어있던 Poi,WaveText도 모두 삭제된다.

    Declaration

    Swift

    @objc
    open func removeLabelLayer(layerID: String)

    Parameters

    layerID

    삭제할 LabelLayer의 ID

  • LabelLayer를 모두 삭제한다.

    KakaoMap에 등록된 모든 LabelLayer를 삭제한다. Layer 삭제와 동시에 Layer에 추가되어있던 Poi,WaveText도 모두 삭제된다.

    Declaration

    Swift

    @objc
    public func clearAllLabelLayers()
  • 추가한 LabelLayer를 가져온다.

    Declaration

    Swift

    @objc
    public func getLabelLayer(layerID: String) -> LabelLayer?

    Parameters

    layerID

    가져올 LabelLayer ID

    Return Value

    LabelLayer

LodLabelLayer Controls

  • LodLabelLayer를 추가한다.

    LodLabelLayer는 LOD가 적용되는 LodPoi를 관리하는 단위이다. 사용자가 LodLabelLayer 객체를 직접 생성할 수 없으며, LabelManager를 통해 LodLayerOptions으로 생성할 수 있다. 생성한 레이어에 LodPoi를 추가&삭제할 수 있다.

    LabelLayer, LodLabelLayer를 통합으로 관리하므로 중복 ID로 추가할 수 없으며, overwrite되지 않고 기존 Layer가 유지된다.

    See also

    LodLabelLayer

    See also

    LodLabelLayerOptions

    Declaration

    Swift

    @objc
    open func addLodLabelLayer(option: LodLabelLayerOptions) -> LodLabelLayer?

    Parameters

    option

    추가할 LodLabelLayerOptions

    Return Value

    add 성공시 add된 layer. 같은 ID의 layer가 이미 있을 경우 기존 레이어 타입이 LodLabelLayer 이면 해당 layer, 아니면 nil

  • LodLabelLayer를 삭제한다.

    LayerID로 LodLabelLayer를 삭제한다. Layer 삭제와 동시에 Layer에 추가되어있던 LodPoi도 모두 삭제된다.

    Declaration

    Swift

    @objc
    open func removeLodLabelLayer(layerID: String)

    Parameters

    layerID

    삭제할 LodLabelLayer의 ID

  • LodLabelLayer를 모두 삭제한다.

    KakaoMap에 등록된 모든 LodLabelLayer를 삭제한다. Layer 삭제와 동시에 Layer에 추가되어있던 LodPoi도 모두 삭제된다.

    Declaration

    Swift

    @objc
    public func clearAllLodLabelLayers()
  • 추가한 LodLabelLayer를 가져온다.

    Declaration

    Swift

    @objc
    public func getLodLabelLayer(layerID: String) -> LodLabelLayer?

    Parameters

    layerID

    가져올 LodLabelLayer ID

    Return Value

    LodLabelLayer

PoiAnimator Controls

  • PoiAnimator를 추가한다.

    PoiAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성 가능하다.

    See also

    PoiAnimator

    See also

    AnimationInterpolation

    Declaration

    Swift

    @objc
    public func addPoiAnimator(animatorID: String, effect: PoiAnimationEffect) -> PoiAnimator?

    Parameters

    animatorID

    추가할 animatorID

    effect

    애니메이션 효과 지정

    Return Value

    생성된 PoiAnimator

  • 추가한 PoiAnimator를 삭제한다.

    Declaration

    Swift

    @objc
    public func removePoiAnimator(animatorID: String)

    Parameters

    animatorID

    삭제할 PoiAnimator ID

  • 추가한 모든 PoiAnimator를 제거한다.

    Declaration

    Swift

    @objc
    public func clearAllPoiAnimators()
  • 추가한 Animator를 가져온다.

    Declaration

    Swift

    @objc
    public func getPoiAnimator(animatorID: String) -> PoiAnimator?

    Parameters

    animatorID

    animatorID

    Return Value

    PoiAnimator