RouteManager
public class RouteManager : NSObject
KakaoMap에서 Route 객체를 관리하기 위한 클래스
RotueLayer의 추가/삭제 등의 관리와 Route를 표시하기 위한 Style 추가가 가능하다.
KakaoMap에 종속적이므로 KakaoMap이 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.
-
RouteStyleSet을 추가한다.
Route가 여러개의 RouteSegment로 구성되는 경우, 하나의 스타일셋으로 segment별로 다르게 표시할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.
See also
RouteStyleDeclaration
Swift
@objc public func addRouteStyleSet(_ styleSet: RouteStyleSet)
Parameters
styleSet
추가할 RouteStyleSet
-
RouteLayer를 추가한다.
Route관리할 수 있는 단위인 RouteLayer를 추가한다. 이미 KakaoMap에 추가되어있는 ID와 동일한 layer를 추가하고자 하는 경우, 기존 객체를 리턴한다.
Declaration
Swift
@objc public func addRouteLayer(layerID: String, zOrder: Int) -> RouteLayer?
Parameters
layerID
추가할 routeLayer ID
zOrder
layer의 렌더링 우선순위. 값이 높을수록 위에 그려진다.
Return Value
생성한 RouteLayer 객체
-
KakaoMap에 추가한 RouteLayer를 가져온다.
Declaration
Swift
@objc public func getRouteLayer(layerID: String) -> RouteLayer?
Parameters
layerID
가져올 RouteLayer ID
Return Value
ID에 해당하는 routerLayer 객체. 없을경우 nil 리턴
-
KakaoMap에 추가한 RouteLayer를 제거한다.
Declaration
Swift
@objc public func removeRouteLayer(layerID: String)
Parameters
layerID
제거할 layer ID
-
RouteAnimator를 추가한다.
RouteAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성 가능하다.
See also
RouteAnimatorSee also
RouteAnimationEffectDeclaration
Swift
@objc public func addRouteAnimator(animatorID: String, effect: RouteAnimationEffect) -> RouteAnimator?
Parameters
animatorID
추가할 animatorID
effect
애니메이션 효과 지정
Return Value
생성된 RouteAnimator
-
추가한 RouteAnimator를 삭제한다.
Declaration
Swift
@objc public func removeRouteAnimator(animatorID: String)
Parameters
animatorID
삭제할 animator ID
-
추가한 모든 RouteAnimator를 제거한다.
Declaration
Swift
@objc public func clearAllRouteAnimators()
-
추가한 Animator를 가져온다.
Declaration
Swift
@objc public func getRouteAnimator(animatorID: String) -> RouteAnimator?
Parameters
animatorID
animatorID
Return Value
RouteAnimator