Package com.naver.maps.map.overlay
Class InfoWindow
java.lang.Object
com.naver.maps.map.overlay.Overlay
com.naver.maps.map.overlay.InfoWindow
- All Implemented Interfaces:
Pickable
지도의 특정 지점 또는 마커 위에 열 수 있는 정보 창. 정보 창은 이미지로 특정 지점을 표시한다는 점에서 마커와 유사하나,
다음과 같은 차이가 있습니다.
- 마커처럼 특정 좌표에 열 수 있을 뿐만 아니라 다른 마커 위에도 열 수 있습니다.
- 고정된 이미지를 지정하는 마커와 달리 이미지를 반환하는 어댑터를 지정할 수 있으므로, 객체/상황별로 다른 이미지를 노출할 수 있습니다.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
정보 창의 이미지를 지정하는 어댑터.static class
기본 배경 말풍선 이미지와 콘텐츠 텍스트를 사용해 정보 창의 이미지를 지정하는 어댑터.static class
기본 배경 말풍선 이미지와 콘텐츠View
를 사용해 정보 창의 이미지를 지정하는 어댑터.static class
View
를 사용해 정보 창의 이미지를 지정하는 어댑터.Nested classes/interfaces inherited from class com.naver.maps.map.overlay.Overlay
Overlay.InvalidBoundsException, Overlay.InvalidCoordinateException, Overlay.OnClickListener
-
Field Summary
Modifier and TypeFieldDescriptionstatic final InfoWindow.Adapter
기본 어댑터.static final android.graphics.PointF
기본 앵커.static final int
기본 전역 Z 인덱스. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
정보 창을 닫습니다.이미지 어댑터를 반환합니다.getAlign()
정보 창이 마커에 열려 있는 경우 열린 방향을 반환합니다.float
getAlpha()
불투명도를0
~1
로 반환합니다.android.graphics.PointF
앵커를 반환합니다.int
전역 Z 인덱스를 반환합니다.정보 창이 열려 있는 마커를 반환합니다.int
정보 창과 좌표 또는 마커 간의 X축 방향 여백을 반환합니다.int
정보 창과 좌표 또는 마커 간의 Y축 방향 여백을 반환합니다.com.naver.maps.geometry.LatLng
좌표를 반환합니다.void
이미지를 다시 그립니다.void
정보 창을setPosition(LatLng)
으로 지정한 지점에 엽니다.void
정보 창을marker
의 위에 엽니다.void
정보 창을marker
에 엽니다.void
setAdapter
(InfoWindow.Adapter adapter) 이미지 어댑터를 지정합니다.void
setAlpha
(float alpha) 불투명도를0
~1
로 지정합니다.void
setAnchor
(android.graphics.PointF anchor) 앵커를 지정합니다.void
setGlobalZIndex
(int globalZIndex) 전역 Z 인덱스를 지정합니다.void
void
setOffsetX
(int offset) 정보 창과 좌표 또는 마커 간의 X축 방향 여백을 지정합니다.void
setOffsetY
(int offset) 정보 창과 좌표 또는 마커 간의 Y축 방향 여백을 지정합니다.void
setPosition
(com.naver.maps.geometry.LatLng position) 좌표를 지정합니다.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_ADAPTER
기본 어댑터. 빈 말풍선이 나타납니다.- See Also:
-
DEFAULT_GLOBAL_Z_INDEX
public static final int DEFAULT_GLOBAL_Z_INDEX기본 전역 Z 인덱스.- See Also:
-
DEFAULT_ANCHOR
@NonNull public static final android.graphics.PointF DEFAULT_ANCHOR기본 앵커. 가운데 아래를 가리킵니다.- See Also:
-
-
Constructor Details
-
InfoWindow
public InfoWindow()기본 생성자.
-
-
Method Details
-
close
@UiThread public void close()정보 창을 닫습니다. 정보 창이 열려 있지 않은 경우 무시됩니다. -
getMarker
정보 창이 열려 있는 마커를 반환합니다.- Returns:
- 정보 창이 열려 있는 마커. 정보 창이 마커에 열려 있지 않은 경우
null
.
-
getAlign
정보 창이 마커에 열려 있는 경우 열린 방향을 반환합니다.- Returns:
- 정렬 방향. 마커에 열려 있지 않은 경우 무의미한 값.
-
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 인덱스.
-
getPosition
@NonNull @UiThread public com.naver.maps.geometry.LatLng getPosition()좌표를 반환합니다. 좌표는open(NaverMap)
을 호출해 정보 창을 여는 경우 사용되며,open(Marker)
을 호출해 여는 경우에는 마커의 위치에 정보 창이 열리므로 무시됩니다.
기본값은 유효하지 않은(LatLng.isValid()
가false
인) 좌표입니다.- Returns:
- 좌표.
-
getAdapter
- Returns:
- 어댑터.
-
getAnchor
@NonNull @UiThread public android.graphics.PointF getAnchor()앵커를 반환합니다. 앵커는 이미지에서 기준이 되는 지점을 의미합니다. 앵커로 지정된 지점이 정보 창의 좌표에 위치합니다. 값의 범위는(0, 0)
~(1, 1)
이며,(0, 0)
일 경우 이미지의 왼쪽 위,(1, 1)
일 경우 이미지의 오른쪽 아래를 의미합니다.
기본값은DEFAULT_ANCHOR
입니다.- Returns:
- 앵커.
-
setAnchor
@UiThread public void setAnchor(@NonNull android.graphics.PointF anchor) 앵커를 지정합니다. 앵커는 이미지에서 기준이 되는 지점을 의미합니다. 앵커로 지정된 지점이 정보 창의 좌표에 위치합니다. 값의 범위는(0, 0)
~(1, 1)
이며,(0, 0)
일 경우 이미지의 왼쪽 위,(1, 1)
일 경우 이미지의 오른쪽 아래를 의미합니다.
기본값은DEFAULT_ANCHOR
입니다.- Parameters:
anchor
- 앵커.
-
getOffsetX
@Px @UiThread public int getOffsetX()정보 창과 좌표 또는 마커 간의 X축 방향 여백을 반환합니다.
기본값은0
입니다.- Returns:
- 여백. 픽셀 단위.
-
setOffsetX
@UiThread public void setOffsetX(@Px int offset) 정보 창과 좌표 또는 마커 간의 X축 방향 여백을 지정합니다.
기본값은0
입니다.- Parameters:
offset
- 여백. 픽셀 단위.
-
getOffsetY
@Px @UiThread public int getOffsetY()정보 창과 좌표 또는 마커 간의 Y축 방향 여백을 반환합니다.
기본값은0
입니다.- Returns:
- 여백. 픽셀 단위.
-
setOffsetY
@UiThread public void setOffsetY(@Px int offset) 정보 창과 좌표 또는 마커 간의 Y축 방향 여백을 지정합니다.
기본값은0
입니다.- Parameters:
offset
- 여백. 픽셀 단위.
-
getAlpha
@FloatRange(from=0.0, to=1.0) @UiThread public float getAlpha()불투명도를0
~1
로 반환합니다.0
일 경우 완전히 투명,1
일 경우 완전히 불투명함을 의미합니다.
기본값은1
입니다.- Returns:
- 불투명도.
-
setAlpha
@UiThread public void setAlpha(@FloatRange(from=0.0,to=1.0) float alpha) 불투명도를0
~1
로 지정합니다.0
일 경우 완전히 투명,1
일 경우 완전히 불투명함을 의미합니다.
기본값은1
입니다.- Parameters:
alpha
- 불투명도.
-
invalidate
@UiThread public void invalidate()이미지를 다시 그립니다.