Package com.kakao.vectormap.label
Class Label
- java.lang.Object
-
- com.kakao.vectormap.internal.ILabel
-
- com.kakao.vectormap.label.Label
-
public class Label extends ILabel
지도의 특정 위치에 이미지와 텍스트로 표시할 수 있는 클래스. Label 의 이미지와 텍스트의 설정은LabelStyle에서 할 수 있다.
-
-
Field Summary
Fields Modifier and Type Field Description intchangesbooleandirectionPathOptions을 설정할 때 방향을 설정하는 파라미터.static intNO_CHANGEstatic intPATH_OPTIONS_CHANGEPathOptionspathOptionsLabel이 이동하는 경로와 움직임을 정의하는 파라미터.static intSTYLE_CHANGE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Badge[]addBadge(BadgeOptions... options)Label 에 Badge 를 추가한다.voidaddSharePosition(Label label)Label 의 위치를 따라 움직이는 또 다른 Label 을 추가할 수 있다.voidaddShareTransform(Label label)Label 과 함께 움직이는 또 다른 Label 을 연결한다.voidaddShareTransform(Polygon polygon)Label 과 함께 움직일 또 다른Polygon을 연결한다.voidchangePixelOffset(float x, float y)Label 의 위치에서 x, y 픽셀만큼 높여서 그린다.voidchangePixelOffset(float x, float y, boolean forceDpScale)Label 의 위치에서 x, y 픽셀만큼 높여서 그린다.voidchangeRank(long rank)Label 의 rank 를 즉시 변경한다.voidchangeStyles(LabelStyles styles)voidchangeStyles(LabelStyles styles, boolean enableTransition)voidchangeStylesAndText(LabelStyles styles, boolean enableTransition, java.lang.String... texts)voidchangeStylesAndText(LabelStyles styles, java.lang.String... texts)voidchangeText(boolean enableTransition, java.lang.String... texts)voidchangeText(java.lang.String... texts)booleanequals(java.lang.Object o)LabelLayergetLayer()이 Label 객체가 생성되고 포함되어 있는LabelLayer를 가져온다.java.lang.StringgetLayerId()Label 이 속한 LabelLayer 의 Id 를 가져온다.PathOptionsgetPathOptions()Label 에 설정 된 PathOptions 을 가져온다.PointFgetPixelOffset()LatLnggetPosition()Label 의 현재 위치를 가져온다.longgetRank()Label 의 rank 값을 가져온다.floatgetRotation()Label 의 현재 회전 값을 가져온다.PointFgetScale()Label 의 현재 Scale 값을 가져온다.LabelStylesgetStyles()Label 에 적용 된 LabelStyles 를 가져온다.java.lang.ObjectgetTag()태그를 가져온다.java.lang.String[]getTexts()Label 에 설정 된 텍스트를 가져온다.inthashCode()voidhide()지도에 Label 사라지게 한다.voidinvalidate()LabelStyle과 텍스트를 업데이트 한다.voidinvalidate(boolean enableTransition)LabelStyle과 텍스트를 업데이트 한다.booleanisClickable()Label 의 click 여부를 가져온다.booleanisDirection()Label 에 설정 된 PathOptions 에 direction 유무를 가져온다.booleanisLod()현재 Label 이 LodLabel 인지 여부를 가져온다.booleanisShow()현재 지도에 Label 보여지고 있는 여부를 가져온다.voidmoveOnPath(PathOptions options)Label 을 즉시PathOptions따라 움직이게 한다.voidmoveOnPath(PathOptions options, boolean direction)Label 을 즉시PathOptions따라 움직이게 한다.voidmoveTo(LatLng position)Label 을 즉시 특정 위치로 이동시킨다.voidmoveTo(LatLng position, int millis)Label 을 애니메이션을 통해 특정 위치로 이동시킨다.voidremove()Label 객체를 삭제한다.voidremoveAllBadge()Label 에 추가 된 모든 Badge 를 삭제한다.voidremoveBadge(Badge badge)Label 에 추가 된 Badge 를 제거한다.voidremoveSharePosition(Label label)Label 의 위치를 따라 움직이는 또 다른 Label 을 삭제할 수 있다.voidremoveShareTransform(Label label)addShareTransform(Label)되었던 Label 을 연결 해제한다.voidremoveShareTransform(Polygon polygon)addShareTransform(Polygon)되었던 Polygon 을 연결 해제한다.voidrotateTo(float rotate)Label 을 즉시 특정 각도(radian)만큼 회전시킨다.voidrotateTo(float rotate, int millis)Label 을 애니메이션을 통해 특정 각도(radian)만큼 회전시킨다.voidscaleTo(float scaleX, float scaleY)voidscaleTo(float scaleX, float scaleY, int millis)voidsetClickable(boolean clickable)Label 의 click 여부를 설정한다.voidsetPathOptions(PathOptions pathOptions)Label 에PathOptions을 설정한다.voidsetPathOptions(PathOptions pathOptions, boolean direction)Label 에PathOptions을 설정한다.voidsetRank(long rank)Label 의 rank 를 설정한다.voidsetStyles(int iconResId)Label 의 스타일을 변경한다.voidsetStyles(Bitmap iconBitmap)Label 의 스타일을 변경한다.voidsetStyles(LabelStyle... styles)Label 의 스타일을 변경한다.voidsetStyles(LabelStyles styles)Label 의 스타일을 변경한다.voidsetTag(java.lang.Object tag)사용자 식별을 위해 태그를 설정한다.voidsetTexts(java.lang.String... texts)Label 의 텍스트를 변경한다.voidshow()지도에 Label 이 보여지게 한다.voidshow(boolean autoMove)지도에 Label 이 보여지게 한다.voidshow(boolean autoMove, int duration)지도에 Label 이 보여지게 한다.-
Methods inherited from class com.kakao.vectormap.internal.ILabel
getLabelId
-
-
-
-
Field Detail
-
direction
public boolean direction
PathOptions을 설정할 때 방향을 설정하는 파라미터.
-
pathOptions
public PathOptions pathOptions
Label이 이동하는 경로와 움직임을 정의하는 파라미터.
-
NO_CHANGE
public static final int NO_CHANGE
- See Also:
- Constant Field Values
-
STYLE_CHANGE
public static final int STYLE_CHANGE
- See Also:
- Constant Field Values
-
PATH_OPTIONS_CHANGE
public static final int PATH_OPTIONS_CHANGE
- See Also:
- Constant Field Values
-
changes
public int changes
-
-
Method Detail
-
getLayer
public LabelLayer getLayer()
이 Label 객체가 생성되고 포함되어 있는LabelLayer를 가져온다.- Returns:
LabelLayer
-
changePixelOffset
public void changePixelOffset(float x, float y)Label 의 위치에서 x, y 픽셀만큼 높여서 그린다. Label 이 갖고 있는 LabelStyles 중에 applyDpScale 이 한 개라도 false 이면KakaoMap.getMapDpScale()값이 곱해진다. 이 옵션을 무시하려면changePixelOffset(float, float, boolean)를 통해 forceDpScale 를 false 로 하면 된다. Label 이 갖고 있는 LabelStyles 중에 레벨 별로 applyDpScale 의 값이 true/false 가 섞여 있다면, applyDpScale 이 적용 된 스타일 레벨마다 offset 값은 보정 된다.- Parameters:
x-getPosition()위치에서 가로로 x 픽셀 값y-getPosition()위치에서 세로로 y 픽셀 값
-
changePixelOffset
public void changePixelOffset(float x, float y, boolean forceDpScale)Label 의 위치에서 x, y 픽셀만큼 높여서 그린다. Label 이 갖고 있는 LabelStyles 에 설정한 applyDpScale 이 모두 false 이면KakaoMap.getMapDpScale()값이 곱해진다. 이 옵션을 무시하려면changePixelOffset(float, float, boolean)를 통해 forceDpScale 를 false 로 하면 된다. Label 이 갖고 있는 LabelStyles 중에 레벨 별로 applyDpScale 의 값이 true/false 가 섞여 있다면, applyDpScale 이 적용 된 스타일 레벨마다 offset 값은 달라져서 보인다.- Parameters:
x-getPosition()위치에서 가로로 x 픽셀 값y-getPosition()위치에서 세로로 y 픽셀 값forceDpScale- LabelStyles 에 설정한 applyDpScale 이 모두 false 이면KakaoMap.getMapDpScale()값이 곱해지는 옵션.
-
getPixelOffset
public PointF getPixelOffset()
-
show
public void show(boolean autoMove)
지도에 Label 이 보여지게 한다.- Parameters:
autoMove- Label 이 나타날 때 스크린 화면에 짤려 가려질 때 다 보여질 수 있게 자동으로 움직이게 하는 설정 여부.
-
show
public void show(boolean autoMove, int duration)지도에 Label 이 보여지게 한다.- Parameters:
autoMove- Label 이 나타날 때 스크린 화면에 짤려 가려질 때 다 보여질 수 있게 자동으로 움직이게 하는 설정 여부.duration- 자동으로 움직일 때 애니메이션 지속시간 (millis)
-
moveTo
public void moveTo(LatLng position)
Label 을 즉시 특정 위치로 이동시킨다.- Parameters:
position- Label 을 이동시킬 위치 좌표.
-
rotateTo
public void rotateTo(float rotate)
Label 을 즉시 특정 각도(radian)만큼 회전시킨다.- Parameters:
rotate- Label 을 회전시킬 각도 (radian)
-
scaleTo
public void scaleTo(float scaleX, float scaleY)
-
moveTo
public void moveTo(LatLng position, int millis)
Label 을 애니메이션을 통해 특정 위치로 이동시킨다.- Parameters:
position- Label 을 이동시킬 위치 좌표.millis- 이동 애니메이션의 지속시간 (millis).
-
rotateTo
public void rotateTo(float rotate, int millis)Label 을 애니메이션을 통해 특정 각도(radian)만큼 회전시킨다.- Parameters:
rotate- Label 을 회전시킬 각도 (radian)millis- 회전 애니메이션의 지속시간 (millis).
-
scaleTo
public void scaleTo(float scaleX, float scaleY, int millis)
-
setPathOptions
public void setPathOptions(PathOptions pathOptions)
Label 에PathOptions을 설정한다.- Parameters:
pathOptions- Label 이 이동하는 경로와 움직임을 정의하는 파라미터.
-
setPathOptions
public void setPathOptions(PathOptions pathOptions, boolean direction)
Label 에PathOptions을 설정한다.- Parameters:
pathOptions- Label 이 이동하는 경로와 움직임을 정의하는 파라미터.direction- 움직일 때 방향성을 갖고 움직이도록 설정하는 파라미터.
-
getPathOptions
public PathOptions getPathOptions()
Label 에 설정 된 PathOptions 을 가져온다.
-
isDirection
public boolean isDirection()
Label 에 설정 된 PathOptions 에 direction 유무를 가져온다.
-
moveOnPath
public void moveOnPath(PathOptions options)
Label 을 즉시PathOptions따라 움직이게 한다.- Parameters:
options- Label 이 이동하는 경로와 움직임을 정의하는 파라미터.
-
moveOnPath
public void moveOnPath(PathOptions options, boolean direction)
Label 을 즉시PathOptions따라 움직이게 한다.- Parameters:
options- Label 이 이동하는 경로와 움직임을 정의하는 파라미터.direction- 움직일 때 방향성을 갖고 움직이도록 설정하는 파라미터.
-
setStyles
public void setStyles(LabelStyles styles)
Label 의 스타일을 변경한다.invalidate()를 호출해야 변경이 업데이트 된다.- Parameters:
styles-LabelStyles
-
setStyles
public void setStyles(LabelStyle... styles)
Label 의 스타일을 변경한다.invalidate()를 호출해야 변경이 업데이트 된다.- Parameters:
styles-LabelStyle
-
setStyles
public void setStyles(int iconResId)
Label 의 스타일을 변경한다.invalidate()를 호출해야 변경이 업데이트 된다.- Parameters:
iconResId- Label 의 Icon
-
setStyles
public void setStyles(Bitmap iconBitmap)
Label 의 스타일을 변경한다.invalidate()를 호출해야 변경이 업데이트 된다.- Parameters:
iconBitmap-
-
setTexts
public void setTexts(java.lang.String... texts)
- Parameters:
texts-
-
invalidate
public void invalidate()
LabelStyle과 텍스트를 업데이트 한다.
-
invalidate
public void invalidate(boolean enableTransition)
LabelStyle과 텍스트를 업데이트 한다.- Parameters:
enableTransition- Label 이 새롭게 업데이트 될 때LabelTransition을 적용할지 여부
-
getPosition
public LatLng getPosition()
Label 의 현재 위치를 가져온다.
-
getRotation
public float getRotation()
Label 의 현재 회전 값을 가져온다. Label 의 회전 값 (radian)
-
getScale
public PointF getScale()
Label 의 현재 Scale 값을 가져온다.
-
addShareTransform
public void addShareTransform(Label label)
Label 과 함께 움직이는 또 다른 Label 을 연결한다.- Parameters:
label- 함께 움직일 또 다른 Label
-
removeShareTransform
public void removeShareTransform(Label label)
addShareTransform(Label)되었던 Label 을 연결 해제한다.
-
addShareTransform
public void addShareTransform(Polygon polygon)
Label 과 함께 움직일 또 다른Polygon을 연결한다.- Parameters:
polygon- 함께 움직 일 또 다른 Polygon
-
removeShareTransform
public void removeShareTransform(Polygon polygon)
addShareTransform(Polygon)되었던 Polygon 을 연결 해제한다.
-
remove
public void remove()
Label 객체를 삭제한다.LabelLayer.remove(Label)와 똑같은 기능이다.
-
addSharePosition
public void addSharePosition(Label label)
Label 의 위치를 따라 움직이는 또 다른 Label 을 추가할 수 있다.- Parameters:
label- 위치를 따라 움직이 또 다른 Label.
-
removeSharePosition
public void removeSharePosition(Label label)
Label 의 위치를 따라 움직이는 또 다른 Label 을 삭제할 수 있다.- Parameters:
label- label 위치를 따라 움직이 또 다른 Label.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getLayerId
public java.lang.String getLayerId()
Label 이 속한 LabelLayer 의 Id 를 가져온다.
-
isLod
public boolean isLod()
현재 Label 이 LodLabel 인지 여부를 가져온다.
-
show
public void show()
지도에 Label 이 보여지게 한다.
-
hide
public void hide()
지도에 Label 사라지게 한다.
-
isShow
public boolean isShow()
현재 지도에 Label 보여지고 있는 여부를 가져온다.
-
setClickable
public void setClickable(boolean clickable)
Label 의 click 여부를 설정한다.- Parameters:
clickable- click 여부.
-
isClickable
public boolean isClickable()
Label 의 click 여부를 가져온다.
-
setRank
public void setRank(long rank)
Label 의 rank 를 설정한다.- Parameters:
rank- 설정 할 rank 값.
-
changeRank
public void changeRank(long rank)
Label 의 rank 를 즉시 변경한다.- Parameters:
rank- 변경 할 rank 값.
-
changeStyles
public void changeStyles(LabelStyles styles)
-
changeStyles
public void changeStyles(LabelStyles styles, boolean enableTransition)
-
changeText
public void changeText(java.lang.String... texts)
-
changeText
public void changeText(boolean enableTransition, java.lang.String... texts)
-
changeStylesAndText
public void changeStylesAndText(LabelStyles styles, java.lang.String... texts)
-
changeStylesAndText
public void changeStylesAndText(LabelStyles styles, boolean enableTransition, java.lang.String... texts)
-
getRank
public long getRank()
Label 의 rank 값을 가져온다.
-
setTag
public void setTag(java.lang.Object tag)
사용자 식별을 위해 태그를 설정한다.- Parameters:
tag- 사용자 식별을 할 태그.
-
getTag
public java.lang.Object getTag()
태그를 가져온다.
-
getTexts
public java.lang.String[] getTexts()
Label 에 설정 된 텍스트를 가져온다.
-
getStyles
public LabelStyles getStyles()
Label 에 적용 된 LabelStyles 를 가져온다.
-
addBadge
public Badge[] addBadge(BadgeOptions... options)
Label 에 Badge 를 추가한다.- Parameters:
options- 추가 할 Badge.- Returns:
- 추가 된 Badge.
-
removeBadge
public void removeBadge(Badge badge)
Label 에 추가 된 Badge 를 제거한다.- Parameters:
badge-
-
removeAllBadge
public void removeAllBadge()
Label 에 추가 된 모든 Badge 를 삭제한다.
-
-