InfoWindow
open class InfoWindow : GuiBase
InfoWindow class
인포윈도우는 body, tail 두 부분으로 구성된다. body는 GuiImage로 구성되어 있으며, 이 GuiImage Component에 존재하는 기본 layout에 원하는 child 컴포넌트를 구성할 수 있다.
-
initializer
Declaration
Swift
@objc public init(_ name: String)
Parameters
name
InfoWindow 이름
-
InfoWindow의 body
GuiImage Component이며, body에 child component를 추가할 수 있다.
Declaration
Swift
@objc public var body: GuiImage? { get set }
-
InfoWindow의 tail
Declaration
Swift
@objc public var tail: GuiImage? { get set }
-
InfoWindow의 body offset tail의 원점(origin) 으로부터 body의 원점이 떨어진 위치. InfoWindow의 tail은 원점이 position으로 지정된 위치에 놓이고 body는 body의 원점이 tail 원점으로부터 offset만큼 떨어진 위치에 놓이게 된다.
Declaration
Swift
@objc public var bodyOffset: CGPoint { get set }
-
InfoWindow의 position offset tail의 원점(origin) 이 position 으로 부터 떨어진 위치. InfoWindow의 tail은 원점이 position으로 지정된 위치에서 position offset 만큼 떨어진 위치에 놓이고 body는 body의 원점이 tail 원점으로부터 offset만큼 떨어진 위치에 놓이게 된다.
Declaration
Swift
@objc public var positionOffset: CGPoint { get set }
-
InfoWindow가 표시 될 위치. 값을 셋팅하면, 별도의 updateGui() 호출 없이도 바로 반영된다.
Declaration
Swift
@objc public var position: MapPoint? { get set }
-
InfoWindow를 화면에 표시하고, InfoWinodw가 표시되는 영역으로 자동으로 이동한다.
Declaration
Swift
@objc public func showWithAutoMove(callback: (() -> Void)? = nil)
Parameters
callback
카메라 이동이 끝났을 때, 호출할 callback(optional)
-
infoWindow의 child Component를 가져온다.
Declaration
Swift
override public func getChild(_ componentId: String) -> GuiComponentBase?
Parameters
componentId
Child component ID
Return Value
componentId에 해당하는 child Component. 없을경우 nil
-
InfoWindow를 특정 위치로 지정한 시간만큼 이동시킨다.
Declaration
Swift
@objc public func moveAt(_ position: MapPoint, duration: UInt)
Parameters
position
이동시킬 위치
duration
이동시킬 시간
-
InfoWindow rawPosition
Declaration
Swift
@objc public func rawPosition() -> MapPoint?