LabelManager
public class LabelManager : NSObject
KakaoMap에서 사용자 Poi, LodPoi, WaveText등 Label종류를 사용하고 관리하기 위한 클래스
각 Object의 레이어 관리, 스타일추가와 Poi의 Animator 추가등이 가능하다.
KakaoMap에 종속적이므로 KakaoMap이 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.
-
PoiStyle을 추가한다.
레벨별로 다른 스타일을 갖는 PoiStyle을 추가한다. 이미 추가된 styleID와 중복된 styleID로 추가할 수 없으며, overwrite되지 않는다.
See also
PoiStyleDeclaration
Swift
@objc open func addPoiStyle(_ style: PoiStyle)
Parameters
style
추가할 PoiStyle
-
PoiStyle을 삭제한다.
Declaration
Swift
@objc open func removePoiStyle(_ styleID: String)
Parameters
styleID
삭제할 PoiStyle ID
-
WaveTextStyle을 추가한다.
레벨별로 다른 스타일을 갖는 WaveTextStyle을 추가한다. 이미 추가된 styleID와 중복된 styleID로 추가할 수 없으며, overwrite되지 않는다.
WaveText에는 TextStyle중 charSpace, lineSpace, aspectRatio 는 적용되지 않는다.
See also
WaveTextStyleDeclaration
Swift
@objc open func addWaveTextStyle(_ style: WaveTextStyle)
Parameters
style
추가할 WaveTextStyle
-
LabelLayer를 추가한다.
LabelLayer는 LOD가 적용되지 않는 Label인 Poi와 WaveText를 관리하는 단위. 사용자가 LabelLayer 객체를 직접 생성할 수 없으며, LabelManager를 통해 LayerOptions으로 생성할 수 있다. 생성한 레이어에 Poi 및 WaveText를 추가&삭제할 수 있다.
LabelLayer, LodLabelLayer를 통합으로 관리하므로 중복 ID로 추가할 수 없으며, overwrite되지 않고 기존 Layer가 유지된다.
See also
LabelLayerSee also
LabelLayerOptionsDeclaration
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를 추가한다.
LodLabelLayer는 LOD가 적용되는 LodPoi를 관리하는 단위이다. 사용자가 LodLabelLayer 객체를 직접 생성할 수 없으며, LabelManager를 통해 LodLayerOptions으로 생성할 수 있다. 생성한 레이어에 LodPoi를 추가&삭제할 수 있다.
LabelLayer, LodLabelLayer를 통합으로 관리하므로 중복 ID로 추가할 수 없으며, overwrite되지 않고 기존 Layer가 유지된다.
See also
LodLabelLayerSee also
LodLabelLayerOptionsDeclaration
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를 추가한다.
PoiAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성 가능하다.
See also
PoiAnimatorSee also
AnimationInterpolationDeclaration
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