MapPolylineShape

open class MapPolylineShape : NSObject, Shape

지도상에 특정 선형을 2d Polyline으로 표시하는 PolylineShape 클래스.

지도 위 특정 위치에 의미있는 선형을 표시하기 위해 사용된다.

따라서 PolylineShape와는 다르게, basePosition 없이 좌표계( ex. 3857 )로 구성되어있는 정점으로만 구성한다.

MapPolylineShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 MapPolylineShape를 추가할 수 있다.

show, hide, style변경 및 이동/회전이 가능하다.

MapPolylineShape는 사용자가 직접 생성할 수 없으며, MapPolylineShapeOptions class를 이용하여 Layer에 추가하면 해당 Object를 얻을 수 있다.

MapPolylineShape Controls

  • MapPolylineShape를 보여준다.

    Declaration

    Swift

    public func show()
  • MapPolylineShape를 숨긴다.

    Declaration

    Swift

    public func hide()
  • MapPolylineShape의 style과 Data를 변경한다.

    MapPolylineShape의 style과 표시하는 MapPolyline Data를 변경하고자 할 때 사용한다.

    단, MapPolyline Data를 바꿀때는 해당 MapPolylineShape 객체가 가리키는 본질이 변하지 않을때만 사용한다.

    즉 전혀 다른 MapPolylineShape 객체일때는 MapPolylineShape를 하나 더 만드는것을 권장한다.

    Declaration

    Swift

    @objc
    public func changeStyleAndData(styleID: String, lines: [MapPolyline])

    Parameters

    styleID

    변경할 styleID

    lines

    업데이트 할 폴리라인 데이터.

Properties

  • Shape가 속한 layerID

    Declaration

    Swift

    public var layerID: String? { get }
  • Shape의 ID

    Declaration

    Swift

    public var shapeID: String { get }
  • MapPolylineShape의 Orientation (radian)

    새로운 orientation값을 assign하면, PolylineShape의 orientation 값이 업데이트된다.

    Declaration

    Swift

    public var orientation: Double { get set }
  • MapPolylineShape가 현재 지도에 표시되는지 여부

    Declaration

    Swift

    public var isShow: Bool { get }
  • 사용자 객체

    Declaration

    Swift

    public var userObject: AnyObject? { get set }