RouteManager

public class RouteManager : NSObject

KakaoMap에서 Route 객체를 관리하기 위한 클래스

RotueLayer의 추가/삭제 등의 관리와 Route를 표시하기 위한 Style 추가가 가능하다.

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

RouteStyle Controls

  • RouteStyleSet을 추가한다.

    Route가 여러개의 RouteSegment로 구성되는 경우, 하나의 스타일셋으로 segment별로 다르게 표시할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.

    See also

    RouteStyle

    Declaration

    Swift

    @objc
    public func addRouteStyleSet(_ styleSet: RouteStyleSet)

    Parameters

    styleSet

    추가할 RouteStyleSet

RouteLayer Controls

  • 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