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