MapPolygonShape
open class MapPolygonShape : NSObject, Shape
지도상에 특정 영역을 2d Polygon으로 표시하는 MapPolygonShape 클래스.
지도 위 특정 위치에 의미있는 면형을 표시하기 위해 사용된다.
따라서 PolygonShape와는 다르게, basePosition 없이 좌표계( ex. 3857 )로 구성되어있는 정점으로만 구성한다.
MapPolygonShape를 추가하기 위해서는 먼저 KakaoMap에 ShapeLayer를 추가한 뒤, 해당 Layer에 MapPolygonShape를 추가할 수 있다.
show, hide, style변경 및 이동/회전이 가능하다.
MapPolygonShape는 사용자가 직접 생성할 수 없으며, MapPolygonShapeOptions class를 이용하여 Layer에 추가하면 해당 object를 얻을 수 있다.
-
MapPolygonShape를 보여준다.
Declaration
Swift
public func show()
-
MapPolygonShape를 숨긴다.
Declaration
Swift
public func hide()
-
MapPolygonShape의 style과 Data를 변경한다.
MapPolygonShape의 Style과 MapPolygonShape가 표시하는 polgyon Data를 변경하고자 할 때 사용한다. 단, polygon Data를 바꿀때는 해당 MapPolygonShape 객체가 가리키는 본질이 변하지 않을때만 사용한다. 즉 전혀 다른 MapPolygonShape 객체일때는 MapPolygonShape를 하나 더 만드는것을 권장한다.
Declaration
Swift
@objc public func changeStyleAndData(styleID: String, polygons: [MapPolygon])
Parameters
styleID
변경할 styleID
polygons
업데이트 할 폴리곤 데이터.
-
shape가 속한 layerID
Declaration
Swift
public var layerID: String? { get }
-
ShapeID.
Declaration
Swift
public var shapeID: String { get }
-
PolygonShape의 현재 orientation값
새로운 orientation값으로 assign할 경우, PolygonShape의 orientation이 변경된다.
Declaration
Swift
public var orientation: Double { get set }
-
PolygonShape가 현재 지도에 표시되는지 여부
Declaration
Swift
public var isShow: Bool { get }
-
사용자 객체
Declaration
Swift
public var userObject: AnyObject? { get set }