ShapeManager
public class ShapeManager : NSObject
KakaoMap에서 사용자 shape를 사용하고 관리하기 위한 클래스
ShapeLayer의 추가/삭제 등의 관리와 shape의 style, animator추가가 가능하다.
KakaoMap에 종속적이므로 KakaoMap이 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.
-
PolygonStyleSet을 추가한다.
PolygonShape의 Polygon이 여러개인 경우, Polygon마다 다른 스타일을 설정할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.
See also
PolygonStyleSetDeclaration
Swift
@objc open func addPolygonStyleSet(_ styles: PolygonStyleSet)
Parameters
styles
추가할 PolygonStyleSet
-
PolylineStyleSet을 추가한다.
PolylineShape의 Polyline이 여러개인 경우, Polyline마다 다른 스타일을 설정할 수 있다. 같은 styleID로 추가하더라도 overwrite되지 않는다.
See also
PolylineStyleSetDeclaration
Swift
@objc open func addPolylineStyleSet(_ styles: PolylineStyleSet)
Parameters
styles
추가할 PolylineStyleSet
-
ShapeLayer를 추가한다.
Shape를 관리할 수 있는 단위인 ShapeLayer를 추가한다. 이미 KakaoMap에 추가되어있는 ID와 동일한 layer를 추가하고자 하는 경우, 기존 객체를 리턴한다.
See also
ShapeLayerPassTypeDeclaration
Swift
@objc open func addShapeLayer(layerID: String, zOrder: Int, passType: ShapeLayerPassType = .default) -> ShapeLayer?
Parameters
layerID
추가할 shapeLayerID
zOrder
layer의 렌더링 우선순위. 높을수록 위에 그려진다.
passType
ShapeLayer의 passType. 해당 레이어에 추가한 Shape가 그려지는 순서를 지정할 수 있다.
Return Value
생성한 ShapeLayer 객체
-
KakaoMap에 추가한 ShapeLayer를 가져온다.
Declaration
Swift
@objc open func getShapeLayer(layerID: String) -> ShapeLayer?
Parameters
layerID
가져올 shapeLayerID
Return Value
ID에 해당하는 shapeLayer객체. 없을경우 nil 리턴
-
KakaoMap에 추가한 ShaeLayer를 제거한다.
Declaration
Swift
@objc open func removeShapeLayer(layerID: String)
Parameters
layerID
제거할 layer의 ID
-
ShapeAnimator를 추가한다.
ShapeAnimator 객체는 사용자가 직접 생성할 수 없으며, Manager를 통해서만 생성이 가능하다. 이미 존재하는 AnimatorID로는 overwrite되지 않는다.
See also
AnimationInterpolationSee also
WaveAnimationEffectDeclaration
Swift
@objc public func addShapeAnimator(animatorID: String, effect: ShapeAnimationEffect) -> ShapeAnimator?
Parameters
animatorID
ShapeAnimator ID
effect
ShapeAnimationEffect type의 애니메이션 효과 지정
Return Value
생성된 Animator 객체
-
추가한 ShapeAnimator 객체를 제거한다.
Declaration
Swift
@objc public func removeShapeAnimator(animatorID: String)
Parameters
animatorID
제거할 animatorID
-
추가되어있는 모든 ShapeAnimaotr를 제거한다.
Declaration
Swift
@objc public func clearAllShapeAnimators()
-
추가한 ShapeAnimator 객체를 가져온다.
Declaration
Swift
@objc public func getShapeAnimator(animatorID: String) -> ShapeAnimator?
Parameters
animatorID
가져올 AnimatorID
Return Value
animatorID에 해당하는 ShapeAnimator 객체. 존재하지 않을 경우 nil 리턴