Package com.inavi.mapsdk.style.shapes
Class InvShape
java.lang.Object
com.inavi.mapsdk.style.shapes.InvShape
- All Implemented Interfaces:
InvShapeOptions
- Direct Known Subclasses:
InvCircle
,InvInfoWindow
,InvMarker
,InvMultiLine
,InvPolygon
,InvPolyline
,InvRoute
아이나비 지도 위에 표출되는 셰이프의 속성을 관리하는 추상 클래스.
지도에 추가하거나 제거할 수 있습니다.
지도에 추가하거나 제거할 수 있습니다.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
셰이프 클릭에 대한 이벤트 리스너 인터페이스. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
셰이프의 전역 Z 인덱스를 반환합니다.getMap()
셰이프가 등록되어 있는 지도 객체를 반환합니다.셰이프에 설정된 클릭 리스너를 반환합니다.getTag()
셰이프에 설정된 태그를 반환합니다.float
셰이프가 표출되기 위한 최대 줌 레벨을 반환합니다.float
셰이프가 표출되기 위한 최소 줌 레벨을 반환합니다.int
셰이프의 Z 인덱스를 반환합니다.boolean
셰이프 객체가 지도에 등록된 상태인지 여부를 반환합니다.boolean
셰이프 표출 여부를 반환합니다.boolean
onClick()
셰이프에 클릭 이벤트를 발생시킵니다.void
setGlobalZIndex
(int globalZIndex) 셰이프의 전역 Z 인덱스를 설정합니다.void
셰이프를 지도에 등록합니다.void
setOnClickListener
(InvShape.OnClickListener onClickListener) 셰이프에 클릭 리스너를 설정합니다.void
셰이프에 태그를 설정합니다.void
setVisible
(boolean visible) 셰이프 표출 여부를 설정합니다.void
setVisibleMaxZoom
(float zoomLevel) 셰이프가 표출되기 위한 최대 줌 레벨을 설정합니다.void
setVisibleMinZoom
(float zoomLevel) 셰이프가 표출되기 위한 최소 줌 레벨을 설정합니다.void
setZIndex
(int zIndex) 셰이프의 Z 인덱스를 설정합니다.
-
Constructor Details
-
InvShape
public InvShape()
-
-
Method Details
-
isAttached
public boolean isAttached()셰이프 객체가 지도에 등록된 상태인지 여부를 반환합니다.- Returns:
- 셰이프 객체가 지도에 등록된 상태인지 여부
-
getMap
셰이프가 등록되어 있는 지도 객체를 반환합니다.- Returns:
- 셰이프가 등록되어 있는 지도 객체
-
getOnClickListener
셰이프에 설정된 클릭 리스너를 반환합니다.- Returns:
- 셰이프에 설정된
InvShape.OnClickListener
객체
-
onClick
public boolean onClick()셰이프에 클릭 이벤트를 발생시킵니다.- Returns:
- 이벤트 소비 여부.
true
이면 이벤트가 지도로 전달되지 않습니다.
-
getTag
셰이프에 설정된 태그를 반환합니다.- Specified by:
getTag
in interfaceInvShapeOptions
- Returns:
- 설정된 Tag 객체.
-
setTag
셰이프에 태그를 설정합니다.- Specified by:
setTag
in interfaceInvShapeOptions
- Parameters:
tag
- 설정할 Tag 객체.
-
isVisible
public boolean isVisible()셰이프 표출 여부를 반환합니다.
값이false
이면 셰이프 관련 이벤트 콜백을 받을 수 없습니다.
셰이프가 지도 영역 밖에 위치하더라도 해당 값은 변함 없이 유지됩니다.- Returns:
- 셰이프 표출 여부
-
setVisible
public void setVisible(boolean visible) 셰이프 표출 여부를 설정합니다.
값이false
이면 셰이프 관련 이벤트 콜백을 받을 수 없습니다.
셰이프가 지도 영역 밖에 위치하더라도 해당 값은 변함 없이 유지됩니다.- Parameters:
visible
- 셰이프 표출 여부
-
getGlobalZIndex
public int getGlobalZIndex()셰이프의 전역 Z 인덱스를 반환합니다.- Specified by:
getGlobalZIndex
in interfaceInvShapeOptions
- Returns:
- 전역 Z 인덱스
-
setGlobalZIndex
public void setGlobalZIndex(int globalZIndex) 셰이프의 전역 Z 인덱스를 설정합니다.- Specified by:
setGlobalZIndex
in interfaceInvShapeOptions
- Parameters:
globalZIndex
- 전역 Z 인덱스
-
getZIndex
public int getZIndex()셰이프의 Z 인덱스를 반환합니다.
높은 값일 수록 앞에 표출됩니다.- Specified by:
getZIndex
in interfaceInvShapeOptions
- Returns:
- Z 인덱스
-
setZIndex
public void setZIndex(int zIndex) 셰이프의 Z 인덱스를 설정합니다.
높은 값일 수록 앞에 표출됩니다.- Specified by:
setZIndex
in interfaceInvShapeOptions
- Parameters:
zIndex
- Z 인덱스
-
getVisibleMinZoom
public float getVisibleMinZoom()셰이프가 표출되기 위한 최소 줌 레벨을 반환합니다.
기본값은1
입니다.- Specified by:
getVisibleMinZoom
in interfaceInvShapeOptions
- Returns:
- 셰이프가 표출되기 위한 최소 줌 레벨.
-
setVisibleMinZoom
public void setVisibleMinZoom(float zoomLevel) 셰이프가 표출되기 위한 최소 줌 레벨을 설정합니다.
기본값은1
입니다.- Specified by:
setVisibleMinZoom
in interfaceInvShapeOptions
- Parameters:
zoomLevel
- 셰이프가 표출되기 위한 최소 줌 레벨.
-
getVisibleMaxZoom
public float getVisibleMaxZoom()셰이프가 표출되기 위한 최대 줌 레벨을 반환합니다.
기본값은20
입니다.- Specified by:
getVisibleMaxZoom
in interfaceInvShapeOptions
- Returns:
- 셰이프가 표출되기 위한 최대 줌 레벨
-
setVisibleMaxZoom
public void setVisibleMaxZoom(float zoomLevel) 셰이프가 표출되기 위한 최대 줌 레벨을 설정합니다.
기본값은20
입니다.- Specified by:
setVisibleMaxZoom
in interfaceInvShapeOptions
- Parameters:
zoomLevel
- 셰이프가 표출되기 위한 최대 줌 레벨
-