Package com.naver.maps.map.overlay
Class ArrowheadPathOverlay
java.lang.Object
com.naver.maps.map.overlay.Overlay
com.naver.maps.map.overlay.ArrowheadPathOverlay
- All Implemented Interfaces:
Pickable
화살표 형태로 방향 또는 회전 지점을 나타내는 오버레이. 경로선 오버레이와 마찬가지로 좌표열을 나타내지만 진척률을
지정할 수 없고, 끝 지점에 삼각형 모양의 머리가 추가됩니다.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.naver.maps.map.overlay.Overlay
Overlay.InvalidBoundsException, Overlay.InvalidCoordinateException, Overlay.OnClickListener
-
Field Summary
-
Constructor Summary
ConstructorDescription기본 생성자.ArrowheadPathOverlay
(List<com.naver.maps.geometry.LatLng> coords) 좌표열을 지정하는 생성자. -
Method Summary
Modifier and TypeMethodDescriptioncom.naver.maps.geometry.LatLngBounds
오버레이가 차지하는 영역을 반환합니다.int
getColor()
색상을 반환합니다.List<com.naver.maps.geometry.LatLng>
좌표열을 반환합니다.int
엘리베이션을 반환합니다.int
전역 Z 인덱스를 반환합니다.float
머리 크기의 배율을 반환합니다.int
외곽선의 색상을 반환합니다.int
외곽선의 두께를 반환합니다.int
getWidth()
두께를 반환합니다.void
setColor
(int color) 색상을 지정합니다.void
좌표열을 지정합니다.void
setElevation
(int elevation) 엘리베이션을 지정합니다.void
setGlobalZIndex
(int globalZIndex) 전역 Z 인덱스를 지정합니다.void
setHeadSizeRatio
(float headSizeRatio) 머리 크기의 배율을 반환합니다.void
오버레이를map
에 추가합니다.void
setOutlineColor
(int color) 외곽선의 색상을 지정합니다.void
setOutlineWidth
(int width) 외곽선의 두께를 지정합니다.void
setWidth
(int width) 두께를 지정합니다.Methods inherited from class com.naver.maps.map.overlay.Overlay
getMap, getMaxZoom, getMinZoom, getOnClickListener, getTag, getZIndex, isAdded, isMaxZoomInclusive, isMinZoomInclusive, isVisible, performClick, setMaxZoom, setMaxZoomInclusive, setMinZoom, setMinZoomInclusive, setOnClickListener, setTag, setVisible, setZIndex
-
Field Details
-
DEFAULT_GLOBAL_Z_INDEX
public static final int DEFAULT_GLOBAL_Z_INDEX기본 전역 Z 인덱스.- See Also:
-
-
Constructor Details
-
ArrowheadPathOverlay
public ArrowheadPathOverlay()기본 생성자. -
ArrowheadPathOverlay
- Parameters:
coords
- 좌표열.- Throws:
IllegalArgumentException
-coords
의 크기가2
미만일 경우 발생.
-
-
Method Details
-
getGlobalZIndex
public int getGlobalZIndex()전역 Z 인덱스를 반환합니다. 여러 오버레이가 화면에서 겹쳐지면 전역 Z 인덱스가 큰 오버레이가 작은 오버레이를 덮습니다. 또한 값이0
이상이면 오버레이가 심벌 위에,0
미만이면 심벌 아래에 그려집니다.
기본값은DEFAULT_GLOBAL_Z_INDEX
입니다.- Overrides:
getGlobalZIndex
in classOverlay
- Returns:
- 전역 Z 인덱스.
-
setGlobalZIndex
public void setGlobalZIndex(int globalZIndex) 전역 Z 인덱스를 지정합니다. 여러 오버레이가 화면에서 겹쳐지면 전역 Z 인덱스가 큰 오버레이가 작은 오버레이를 덮습니다. 또한 값이0
이상이면 오버레이가 심벌 위에,0
미만이면 심벌 아래에 그려집니다.
기본값은DEFAULT_GLOBAL_Z_INDEX
입니다.- Overrides:
setGlobalZIndex
in classOverlay
- Parameters:
globalZIndex
- 전역 Z 인덱스.
-
getCoords
좌표열을 반환합니다.- Returns:
- 점 목록.
-
setCoords
좌표열을 지정합니다. 만약coords
의 크기가2
미만이면IllegalArgumentException
이 발생합니다.coords
에null
이거나 유효하지 않은(LatLng.isValid()
가false
인) 좌표가 있다면Overlay.InvalidCoordinateException
이 발생합니다.- Parameters:
coords
- 좌표열.- Throws:
IllegalArgumentException
-coords
의 크기가2
미만일 경우 발생.Overlay.InvalidCoordinateException
-coords
에 유효하지 않은 좌표가 있을 경우 발생.
-
getBounds
@NonNull @UiThread public com.naver.maps.geometry.LatLngBounds getBounds()오버레이가 차지하는 영역을 반환합니다.setCoords(List)
로 지정한 좌표열의 영역과 동일합니다.
기본값은 빈(LatLngBounds.isEmpty()
가true
인) 영역입니다.- Returns:
- 영역.
-
getWidth
@Px @UiThread public int getWidth()두께를 반환합니다.
기본값은10
입니다.- Returns:
- 두께. 픽셀 단위.
-
setWidth
@UiThread public void setWidth(@Px int width) 두께를 지정합니다.
기본값은10
입니다.- Parameters:
width
- 두께. 픽셀 단위.
-
getHeadSizeRatio
@UiThread @FloatRange(from=1.0) public float getHeadSizeRatio()머리 크기의 배율을 반환합니다. 두께에 배율을 곱한 값이 머리의 크기가 됩니다.
기본값은2.5
입니다.- Returns:
- 머리 크기의 배율.
-
setHeadSizeRatio
@UiThread public void setHeadSizeRatio(@FloatRange(from=1.0) float headSizeRatio) 머리 크기의 배율을 반환합니다. 두께에 배율을 곱한 값이 머리의 크기가 됩니다.
기본값은2.5
입니다.- Parameters:
headSizeRatio
- 머리 크기의 배율.
-
getColor
@ColorInt @UiThread public int getColor()색상을 반환합니다.
기본값은Color.WHITE
입니다.- Returns:
- 색상.
-
setColor
@UiThread public void setColor(@ColorInt int color) 색상을 지정합니다.
기본값은Color.WHITE
입니다.- Parameters:
color
- 색상.
-
getOutlineWidth
@Px @UiThread public int getOutlineWidth()외곽선의 두께를 반환합니다.
기본값은2
입니다.- Returns:
- 두께. 픽셀 단위.
-
setOutlineWidth
@UiThread public void setOutlineWidth(@Px int width) 외곽선의 두께를 지정합니다.
기본값은2
입니다.- Parameters:
width
- 두께. 픽셀 단위.
-
getOutlineColor
@ColorInt @UiThread public int getOutlineColor()외곽선의 색상을 반환합니다. 외곽선의 색상은 반투명일 수 없으며, 완전히 투명하거나 완전히 불투명해야만 합니다. 색상의 알파가0
이 아닌 경우 완전히 불투명한 것으로 간주됩니다.
기본값은Color.BLACK
입니다.- Returns:
- 색상.
-
setOutlineColor
@UiThread public void setOutlineColor(@ColorInt int color) 외곽선의 색상을 지정합니다. 외곽선의 색상은 반투명일 수 없으며, 완전히 투명하거나 완전히 불투명해야만 합니다. 색상의 알파가0
이 아닌 경우 완전히 불투명한 것으로 간주됩니다.
기본값은Color.BLACK
입니다.- Parameters:
color
- 색상.
-
getElevation
@Px @UiThread public int getElevation()엘리베이션을 반환합니다.
기본값은0
입니다.- Returns:
- 높이. 픽셀 단위.
-
setElevation
@UiThread public void setElevation(@Px int elevation) 엘리베이션을 지정합니다.
기본값은0
입니다.- Parameters:
elevation
- 높이. 픽셀 단위.