Class InvMapOptions
- All Implemented Interfaces:
Parcelable
지도 객체 생성 시 기본 옵션을 설정하는 클래스.
지도 객체가 생성된 후 옵션을 변경하기 위해서는InaviMap 인스턴스의 함수를 사용해야 합니다.-
Nested Class Summary
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object> -
Field Summary
FieldsFields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncamera(CameraPosition cameraPosition) 지도의 초기 카메라 위치를 설정합니다.compassVisible(boolean visible) 나침반 표출 여부를 설정합니다.intenabledIndoorMap(boolean enabled) 실내지도를 활성화/비활성화합니다.booleanfocalPointCenter(boolean center) 줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 설정합니다.지도의 초기 카메라 위치를 반환합니다.boolean나침반 표출 여부를 반환합니다.지도에 설정할 커스텀 지도 스타일을 반환합니다.boolean실내지도 활성화 여부를 반환합니다.boolean줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 반환합니다.boolean현위치 버튼 표출 여부를 반환합니다.boolean로고 클릭 시 SDK 정보 팝업 표출 여부를 반환합니다.int로고의 그래비티를 반환합니다.int[]로고의 마진을 배열로 반환합니다.지도에 설정할 지도 유형을 반환합니다.double지도의 최대 기울기 각도를 반환합니다.double지도의 최대 줌 레벨을 반환합니다.double지도의 최소 기울기 각도를 반환합니다.double지도의 최소 줌 레벨을 반환합니다.boolean지도 회전 제스처 사용 여부를 반환합니다.boolean축척 바 표출 여부를 반환합니다.boolean지도 스크롤 제스처 사용 여부를 반환합니다.double지도 심벌의 크기를 반환합니다.boolean지도 렌더 뷰를TextureView로 생성할지 여부를 반환합니다.boolean지도 기울기 제스처 사용 여부를 반환합니다.boolean줌 컨트롤 표출 여부를 반환합니다.boolean지도 줌 제스처 사용 여부를 반환합니다.inthashCode()locationButtonVisible(boolean visible) 현위치 버튼 표출 여부를 설정합니다.logoClickEnabled(boolean enabled) 로고 클릭 시 SDK 정보 팝업 표출 여부를 설정합니다.logoGravity(int gravity) 로고의 그래비티를 설정합니다.logoMargins(int[] margins) 로고의 마진을 배열로 지정합니다.maxTilt(double maxTilt) 지도의 최대 기울기 각도를 설정합니다.maxZoom(double maxZoom) 지도의 최대 줌 레벨을 설정합니다.minTilt(double minTilt) 지도의 최소 기울기 각도를 설정합니다.minZoom(double minZoom) 지도의 최소 줌 레벨을 설정합니다.rotateGesturesEnabled(boolean enabled) 지도 회전 제스처 사용 여부를 설정합니다.scaleBarVisible(boolean visible) 축척 바 표출 여부를 설정합니다.scrollGesturesEnabled(boolean enabled) 지도 스크롤 제스처 사용 여부를 설정합니다.setCustomMapStyle(MapStyle customMapStyle) 지도에 적용할 커스텀 지도 스타일을 설정합니다.setMapType(InaviMap.MapType mapType) 지도의 유형을 설정합니다.symbolScale(double scale) 지도 심벌의 크기를 설정합니다.textureViewMode(boolean textureMode) 지도 렌더 뷰를TextureView로 생성할지 여부를 설정합니다.tiltGesturesEnabled(boolean enabled) 지도 기울기 제스처 사용 여부를 설정합니다.voidwriteToParcel(Parcel dest, int flags) zoomControlVisible(boolean visible) 줌 컨트롤 표출 여부를 지정합니다.zoomGesturesEnabled(boolean enabled) 지도 줌 제스처 사용 여부를 설정합니다.
-
Field Details
-
CREATOR
-
-
Constructor Details
-
InvMapOptions
public InvMapOptions()생성자
-
-
Method Details
-
getCamera
지도의 초기 카메라 위치를 반환합니다.기본값은
null입니다.
초기 위치를 설정하지 않으면InvConstants.POSITION_INAVI로 이동됩니다.- Returns:
- 초기 카메라 위치
-
locationButtonVisible
현위치 버튼 표출 여부를 설정합니다.true로 설정할 경우 현위치 버튼이 표출됩니다.
기본값은false입니다.- Parameters:
visible- 현위치 버튼 표출 여부- Returns:
InvMapOptions객체
-
getLocationButtonVisible
public boolean getLocationButtonVisible()현위치 버튼 표출 여부를 반환합니다.기본값은
false입니다.- Returns:
- true : 현위치 버튼 표출
false : 현위치 버튼 숨김
-
compassVisible
나침반 표출 여부를 설정합니다.true로 설정할 경우 나침반이 표출됩니다.
기본값은true입니다.- Parameters:
visible- 나침반 표출 여부- Returns:
InvMapOptions객체
-
getCompassVisible
public boolean getCompassVisible()나침반 표출 여부를 반환합니다. 기본값은true입니다.- Returns:
- true : 나침반 표출
false : 나침반 숨김
-
zoomControlVisible
줌 컨트롤 표출 여부를 지정합니다.true로 설정할 경우 줌 컨트롤이 표출됩니다.
기본값은false입니다.- Parameters:
visible- 줌 컨트롤 표출 여부- Returns:
InvMapOptions객체
-
getZoomControlVisible
public boolean getZoomControlVisible()줌 컨트롤 표출 여부를 반환합니다.기본값은
false입니다.- Returns:
- true : 줌 컨트롤 표출
false : 줌 컨트롤 숨김
-
scaleBarVisible
축척 바 표출 여부를 설정합니다.true로 설정할 경우 줌 축척 바가 표출됩니다.
기본값은true입니다.- Parameters:
visible- 축척 바 표출 여부- Returns:
InvMapOptions객체
-
getScaleBarVisible
public boolean getScaleBarVisible()축척 바 표출 여부를 반환합니다.기본값은
true입니다.- Returns:
- true : 축척 바 표출
false : 축척 바 숨김
-
textureViewMode
지도 렌더 뷰를TextureView로 생성할지 여부를 설정합니다.기본값은
false이며, 지도 렌더 뷰를GLSurfaceView로 생성합니다.- Parameters:
textureMode- 지도 렌더 뷰를TextureView로 생성할지 여부- Returns:
InvMapOptions객체- See Also:
-
getTextureViewMode
public boolean getTextureViewMode()지도 렌더 뷰를TextureView로 생성할지 여부를 반환합니다.기본값은
false이며, 지도 렌더 뷰를GLSurfaceView로 생성합니다.- Returns:
- 지도 렌더 뷰를
TextureView로 생성할지 여부 - See Also:
-
minZoom
지도의 최소 줌 레벨을 설정합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_ZOOM입니다.- Parameters:
minZoom- 최소 줌 레벨- Returns:
InvMapOptions객체
-
getMinZoom
public double getMinZoom()지도의 최소 줌 레벨을 반환합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_ZOOM입니다.- Returns:
- 최소 줌 레벨
-
maxZoom
지도의 최대 줌 레벨을 설정합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_ZOOM입니다.- Parameters:
maxZoom- 최대 줌 레벨- Returns:
InvMapOptions객체
-
getMaxZoom
public double getMaxZoom()지도의 최대 줌 레벨을 반환합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_ZOOM입니다.- Returns:
- 최대 줌 레벨
-
minTilt
지도의 최소 기울기 각도를 설정합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_TILT입니다.- Parameters:
minTilt- 최소 기울기 각도.
-
getMinTilt
public double getMinTilt()지도의 최소 기울기 각도를 반환합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_TILT입니다.- Returns:
- 최소 기울기 각도
-
maxTilt
지도의 최대 기울기 각도를 설정합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_TILT입니다.- Parameters:
maxTilt- 최대 기울기 각도.
-
getMaxTilt
public double getMaxTilt()지도의 최대 기울기 각도를 반환합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_TILT입니다.- Returns:
- 최대 기울기 각도
-
zoomGesturesEnabled
지도 줌 제스처 사용 여부를 설정합니다.
- Parameters:
enabled- 지도 줌 제스처 사용 여부- Returns:
InvMapOptions객체
-
getZoomGesturesEnabled
public boolean getZoomGesturesEnabled()지도 줌 제스처 사용 여부를 반환합니다.
기본값은true입니다.- Returns:
- true : 지도 기울기 제스처 사용
false : 지도 기울기 제스처 사용 안 함
-
scrollGesturesEnabled
지도 스크롤 제스처 사용 여부를 설정합니다.
- Parameters:
enabled- 지도 스크롤 제스처 사용 여부- Returns:
InvMapOptions객체
-
getScrollGesturesEnabled
public boolean getScrollGesturesEnabled()지도 스크롤 제스처 사용 여부를 반환합니다.
기본값은true입니다.- Returns:
- true : 지도 스크롤 제스처 사용
false : 지도 스크롤 제스처 사용 안 함
-
rotateGesturesEnabled
지도 회전 제스처 사용 여부를 설정합니다.
- Parameters:
enabled- 지도 회전 제스처 사용 여부- Returns:
InvMapOptions객체
-
getRotateGesturesEnabled
public boolean getRotateGesturesEnabled()지도 회전 제스처 사용 여부를 반환합니다.
기본값은true입니다.- Returns:
- true : 지도 회전 제스처 사용
false : 지도 회전 제스처 사용 안 함
-
tiltGesturesEnabled
지도 기울기 제스처 사용 여부를 설정합니다.
- Parameters:
enabled- 지도 기울기 제스처 사용 여부- Returns:
InvMapOptions객체
-
getTiltGesturesEnabled
public boolean getTiltGesturesEnabled()지도 기울기 제스처 사용 여부를 반환합니다.
기본값은true입니다.- Returns:
- true : 지도 기울기 제스처 사용
false : 지도 기울기 제스처 사용 안 함
-
logoClickEnabled
로고 클릭 시 SDK 정보 팝업 표출 여부를 설정합니다.비활성화 시 별도의 페이지에 아이나비 지도 SDK의 오픈 소스 라이선스와 법적 고지를 제공해야 합니다.
기본값은true입니다.- Parameters:
enabled- 로고 클릭 시 SDK 정보 팝업 표출 여부.- Returns:
InvMapOptions객체- See Also:
-
getLogoClickEnabled
public boolean getLogoClickEnabled()로고 클릭 시 SDK 정보 팝업 표출 여부를 반환합니다.
기본값은true입니다.- Returns:
- 로고 클릭 시 SDK 정보 팝업 표출 여부.
-
focalPointCenter
줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 설정합니다.true로 설정할 경우 지도 중심을 기준으로,false로 설정할 경우 제스처 하는 위치를 기준으로 줌 또는 회전이 됩니다.기본값은
false입니다.- Parameters:
center- 줌 또는 회전 제스처를 할 때 기준점을 지도 중심으로 할지 여부.- Returns:
InvMapOptions객체
-
getFocalPointCenter
public boolean getFocalPointCenter()줌 또는 회전 제스처 시 기준점을 지도 중심으로 할지 여부를 반환합니다.true로 설정할 경우 지도 중심을 기준으로,false로 설정할 경우 제스처 하는 위치를 기준으로 줌 또는 회전이 됩니다.기본값은
false입니다.- Returns:
- 줌 또는 회전 제스처를 할 때 기준점을 지도 중심으로 할지 여부.
-
symbolScale
지도 심벌의 크기를 설정합니다. (배율 단위)배율의 범위는
0.0~2.0이며,1.5로 설정하면 지도 심벌이1.5배의 크기로 표출됩니다.기본값은
1.0입니다.- Parameters:
scale- 지도 심벌의 크기.- Returns:
InvMapOptions객체
-
getSymbolScale
public double getSymbolScale()지도 심벌의 크기를 반환합니다. (배율 단위)배율의 범위는
0.0~2.0이며,1.5로 설정하면 지도 심벌이1.5배의 크기로 표출됩니다.기본값은
1.0입니다.- Returns:
- 지도 심벌의 크기.
-
enabledIndoorMap
실내지도를 활성화/비활성화합니다. 기본값은 true입니다.- Parameters:
enabled- 실내지도 활성화 여부- Returns:
InvMapOptions객체
-
getEnabledIndoorMap
public boolean getEnabledIndoorMap()실내지도 활성화 여부를 반환합니다. 기본값은 true입니다.- Returns:
- 실내지도 활성화 여부
-
getMapType
지도에 설정할 지도 유형을 반환합니다.기본값은
InaviMap.MapType.Normal입니다.- Returns:
- 지도 유형
-
getCustomMapStyle
지도에 설정할 커스텀 지도 스타일을 반환합니다.기본값은
null입니다.- Returns:
- 커스텀 지도 스타일
-
logoGravity
로고의 그래비티를 설정합니다.기본값은
Gravity.BOTTOM|Gravity.START입니다.- Parameters:
gravity- 로고의 그래비티- Returns:
InvMapOptions객체- See Also:
-
getLogoGravity
public int getLogoGravity()로고의 그래비티를 반환합니다.기본값은
Gravity.BOTTOM|Gravity.START입니다.- Returns:
- 로고의 그래비티
- See Also:
-
logoMargins
로고의 마진을 배열로 지정합니다. 배열의 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.- Parameters:
margins- 로고의 마진 배열- Returns:
InvMapOptions객체
-
getLogoMargins
public int[] getLogoMargins()로고의 마진을 배열로 반환합니다. 배열의 크기는 4이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.- Returns:
- 로고의 마진 배열
-
describeContents
public int describeContents()- Specified by:
describeContentsin interfaceParcelable
-
writeToParcel
- Specified by:
writeToParcelin interfaceParcelable
-
equals
-
hashCode
public int hashCode()