Package com.naver.maps.map
Class UiSettings
java.lang.Object
com.naver.maps.map.UiSettings
제스처 사용, 컨트롤 노출 등 사용자 인터페이스와 관련된 설정을 관리하는 클래스. 이 클래스의 인스턴스는 직접 생성할 수
없고
NaverMap.getUiSettings()
를 이용해서 가져올 수 있습니다. 설정으로 제스처나 컨트롤을 비활성화하더라도 API를
호출하면 여전히 카메라를 움직일 수 있습니다.-
Method Summary
Modifier and TypeMethodDescriptionint
네이버 로고의 그래비티를 반환합니다.int[]
네이버 로고의 마진을 배열로 반환합니다.int
지도 클릭 시 피킹되는Pickable
의 클릭 허용 반경을 반환합니다.float
회전 제스처의 마찰 계수를0
~1
로 반환합니다.float
스크롤 제스처의 마찰 계수를0
~1
로 반환합니다.float
줌 제스처의 마찰 계수를0
~1
로 반환합니다.boolean
나침반이 활성화되어 있는지 여부를 반환합니다.boolean
실내지도 층 피커가 활성화되어 있는지 여부를 반환합니다.boolean
현위치 버튼이 활성화되어 있는지 여부를 반환합니다.boolean
네이버 로고 클릭이 활성화되어 있는지 여부를 반환합니다.boolean
회전 제스처가 활성화되어 있는지 여부를 반환합니다.boolean
축척 바가 활성화되어 있는지 여부를 반환합니다.boolean
스크롤 제스처가 활성화되어 있는지 여부를 반환합니다.boolean
스톱 제스처가 활성화되어 있는지 여부를 반환합니다.boolean
틸트 제스처가 활성화되어 있는지 여부를 반환합니다.boolean
줌 컨트롤이 활성화되어 있는지 여부를 반환합니다.boolean
줌 제스처가 활성화되어 있는지 여부를 반환합니다.void
setAllGesturesEnabled
(boolean enabled) 모든 제스처에 대한 활성화 상태를 일괄적으로 변경합니다.void
setCompassEnabled
(boolean enabled) 나침반을 활성화할지 여부를 지정합니다.void
setIndoorLevelPickerEnabled
(boolean enabled) 실내지도 층 피커를 활성화할지 여부를 지정합니다.void
setLocationButtonEnabled
(boolean enabled) 현위치 버튼을 활성화할지 여부를 지정합니다.void
setLogoClickEnabled
(boolean enabled) 네이버 로고 클릭을 활성화할지 여부를 지정합니다.void
setLogoGravity
(int gravity) 네이버 로고의 그래비티를 지정합니다.void
setLogoMargin
(int start, int top, int end, int bottom) 네이버 로고의 마진을 지정합니다.void
setPickTolerance
(int tolerance) 지도 클릭 시 피킹되는Pickable
의 클릭 허용 반경을 지정합니다.void
setRotateGesturesEnabled
(boolean enabled) 회전 제스처를 활성화할지 여부를 지정합니다.void
setRotateGesturesFriction
(float friction) 회전 제스처의 마찰 계수를0
~1
로 지정합니다.void
setScaleBarEnabled
(boolean enabled) 축척 바를 활성화할지 여부를 지정합니다.void
setScrollGesturesEnabled
(boolean enabled) 스크롤 제스처를 활성화할지 여부를 지정합니다.void
setScrollGesturesFriction
(float friction) 스크롤 제스처의 마찰 계수를0
~1
로 지정합니다.void
setStopGesturesEnabled
(boolean enabled) 스톱 제스처를 활성화할지 여부를 지정합니다.void
setTiltGesturesEnabled
(boolean enabled) 틸트 제스처를 활성화할지 여부를 지정합니다.void
setZoomControlEnabled
(boolean enabled) 줌 컨트롤을 활성화할지 여부를 지정합니다.void
setZoomGesturesEnabled
(boolean enabled) 줌 제스처를 활성화할지 여부를 지정합니다.void
setZoomGesturesFriction
(float friction) 줌 제스처의 마찰 계수를0
~1
로 지정합니다.
-
Method Details
-
getPickTolerance
@Px public int getPickTolerance()지도 클릭 시 피킹되는Pickable
의 클릭 허용 반경을 반환합니다. 사용자가 지도를 클릭했을 때, 클릭된 지점이Pickable
의 영역 내에 존재하지 않더라도 허용 반경 내에 있다면 해당 요소가 클릭된 것으로 간주됩니다.
기본값은NaverMap.DEFAULT_PICK_TOLERANCE_DP
를 픽셀로 환산한 값입니다.- Returns:
- 클릭 시 피킹 허용 반경. 픽셀 단위.
-
setPickTolerance
public void setPickTolerance(@Px int tolerance) 지도 클릭 시 피킹되는Pickable
의 클릭 허용 반경을 지정합니다. 사용자가 지도를 클릭했을 때, 클릭된 지점이Pickable
의 영역 내에 존재하지 않더라도 허용 반경 내에 있다면 해당 요소가 클릭된 것으로 간주됩니다.
기본값은NaverMap.DEFAULT_PICK_TOLERANCE_DP
를 픽셀로 환산한 값입니다.- Parameters:
tolerance
- 클릭 시 피킹 허용 반경. 픽셀 단위.
-
isScrollGesturesEnabled
public boolean isScrollGesturesEnabled()스크롤 제스처가 활성화되어 있는지 여부를 반환합니다. 활성화되면 지도를 스와이프해 카메라의 좌표를 변경할 수 있습니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setScrollGesturesEnabled
public void setScrollGesturesEnabled(boolean enabled) 스크롤 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 스와이프해 카메라의 좌표를 변경할 수 있습니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isZoomGesturesEnabled
public boolean isZoomGesturesEnabled()줌 제스처가 활성화되어 있는지 여부를 반환합니다. 활성화되면 지도를 더블 탭, 두 손가락 탭, 핀치해 카메라의 줌 레벨을 변경할 수 있습니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setZoomGesturesEnabled
public void setZoomGesturesEnabled(boolean enabled) 줌 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 더블 탭, 두 손가락 탭, 핀치해 카메라의 줌 레벨을 변경할 수 있습니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isTiltGesturesEnabled
public boolean isTiltGesturesEnabled()틸트 제스처가 활성화되어 있는지 여부를 반환합니다. 활성화되면 지도를 두 손가락으로 세로로 스와이프해 카메라의 기울기 각도를 변경할 수 있습니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setTiltGesturesEnabled
public void setTiltGesturesEnabled(boolean enabled) 틸트 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도를 두 손가락으로 세로로 스와이프해 카메라의 기울기 각도를 변경할 수 있습니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isRotateGesturesEnabled
public boolean isRotateGesturesEnabled()회전 제스처가 활성화되어 있는지 여부를 반환합니다. 활성화되면 두 손가락으로 지도를 돌려 카메라의 베어링 각도를 변경할 수 있습니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setRotateGesturesEnabled
public void setRotateGesturesEnabled(boolean enabled) 회전 제스처를 활성화할지 여부를 지정합니다. 활성화하면 두 손가락으로 지도를 돌려 카메라의 베어링 각도를 변경할 수 있습니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isStopGesturesEnabled
public boolean isStopGesturesEnabled()스톱 제스처가 활성화되어 있는지 여부를 반환합니다. 활성화되면 지도 애니메이션 진행 중 탭으로 지도 애니메이션을 중지할 수 있습니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setStopGesturesEnabled
public void setStopGesturesEnabled(boolean enabled) 스톱 제스처를 활성화할지 여부를 지정합니다. 활성화하면 지도 애니메이션 진행 중 탭으로 지도 애니메이션을 중지할 수 있습니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
setAllGesturesEnabled
public void setAllGesturesEnabled(boolean enabled) 모든 제스처에 대한 활성화 상태를 일괄적으로 변경합니다.- Parameters:
enabled
- 모두 활성화할 경우true
, 모두 비활성화할 경우false
.- See Also:
-
getScrollGesturesFriction
@FloatRange(from=0.0, to=1.0) public float getScrollGesturesFriction()- Returns:
- 마찰 계수.
-
setScrollGesturesFriction
public void setScrollGesturesFriction(@FloatRange(from=0.0,to=1.0) float friction) - Parameters:
friction
- 마찰 계수.
-
getZoomGesturesFriction
@FloatRange(from=0.0, to=1.0) public float getZoomGesturesFriction()- Returns:
- 마찰 계수.
-
setZoomGesturesFriction
public void setZoomGesturesFriction(@FloatRange(from=0.0,to=1.0) float friction) - Parameters:
friction
- 마찰 계수.
-
getRotateGesturesFriction
@FloatRange(from=0.0, to=1.0) public float getRotateGesturesFriction()- Returns:
- 마찰 계수.
-
setRotateGesturesFriction
public void setRotateGesturesFriction(@FloatRange(from=0.0,to=1.0) float friction) - Parameters:
friction
- 마찰 계수.
-
isCompassEnabled
public boolean isCompassEnabled()나침반이 활성화되어 있는지 여부를 반환합니다. 활성화되면 나침반이 노출됩니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setCompassEnabled
public void setCompassEnabled(boolean enabled) 나침반을 활성화할지 여부를 지정합니다. 활성화하면 나침반이 노출됩니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isScaleBarEnabled
public boolean isScaleBarEnabled()축척 바가 활성화되어 있는지 여부를 반환합니다. 활성화되면 축척 바가 노출됩니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setScaleBarEnabled
public void setScaleBarEnabled(boolean enabled) 축척 바를 활성화할지 여부를 지정합니다. 활성화하면 축척 바가 노출됩니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isZoomControlEnabled
public boolean isZoomControlEnabled()줌 컨트롤이 활성화되어 있는지 여부를 반환합니다. 활성화되면 줌 컨트롤이 노출됩니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setZoomControlEnabled
public void setZoomControlEnabled(boolean enabled) 줌 컨트롤을 활성화할지 여부를 지정합니다. 활성화하면 줌 컨트롤이 노출됩니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isIndoorLevelPickerEnabled
public boolean isIndoorLevelPickerEnabled()실내지도 층 피커가 활성화되어 있는지 여부를 반환합니다. 활성화되면 실내지도 패널이 노출됩니다.
기본값은false
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setIndoorLevelPickerEnabled
public void setIndoorLevelPickerEnabled(boolean enabled) 실내지도 층 피커를 활성화할지 여부를 지정합니다. 활성화하면 실내지도 패널이 노출됩니다.
기본값은false
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isLocationButtonEnabled
public boolean isLocationButtonEnabled()현위치 버튼이 활성화되어 있는지 여부를 반환합니다. 활성화되면 현위치 버튼이 노출됩니다.
기본값은false
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setLocationButtonEnabled
public void setLocationButtonEnabled(boolean enabled) 현위치 버튼을 활성화할지 여부를 지정합니다. 활성화하면 현위치 버튼이 노출됩니다.
기본값은false
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
isLogoClickEnabled
public boolean isLogoClickEnabled()네이버 로고 클릭이 활성화되어 있는지 여부를 반환합니다. 활성화하면 네이버 로고 클릭시 범례, 법적 공지, 오픈소스 라이선스를 보여주는 다이얼로그가 열립니다.
이 옵션을false
로 지정하는 앱은 반드시 앱 내에 네이버 지도 SDK의 법적 공지 액티비티(LegalNoticeActivity
) 및 오픈소스 라이선스 액티비티(OpenSourceLicenseActivity
)로 연결되는 메뉴를 만들어야 합니다.
기본값은true
입니다.- Returns:
- 활성화된 경우
true
, 그렇지 않을 경우false
.
-
setLogoClickEnabled
public void setLogoClickEnabled(boolean enabled) 네이버 로고 클릭을 활성화할지 여부를 지정합니다. 활성화하면 네이버 로고 클릭시 범례, 법적 공지, 오픈소스 라이선스를 보여주는 다이얼로그가 열립니다.
이 옵션을false
로 지정하는 앱은 반드시 앱 내에 네이버 지도 SDK의 법적 공지 액티비티(LegalNoticeActivity
) 및 오픈소스 라이선스 액티비티(OpenSourceLicenseActivity
)로 연결되는 메뉴를 만들어야 합니다.
기본값은true
입니다.- Parameters:
enabled
- 활성화할 경우true
, 그렇지 않을 경우false
.
-
getLogoGravity
public int getLogoGravity()네이버 로고의 그래비티를 반환합니다.- Returns:
- 그래비티.
- See Also:
-
Gravity
-
setLogoGravity
public void setLogoGravity(int gravity) 네이버 로고의 그래비티를 지정합니다.- Parameters:
gravity
- 그래비티.- See Also:
-
Gravity
-
getLogoMargin
@NonNull @Size(4L) public int[] getLogoMargin()네이버 로고의 마진을 배열로 반환합니다. 배열의 크기는4
이며, 각 원소는 순서대로 왼쪽, 위쪽, 오른쪽, 아래쪽 마진을 나타냅니다.- Returns:
- 마진 배열. 각 원소는 픽셀 단위.
-
setLogoMargin
public void setLogoMargin(@Px int start, @Px int top, @Px int end, @Px int bottom) 네이버 로고의 마진을 지정합니다.- Parameters:
start
- 왼쪽 마진. 픽셀 단위.top
- 위쪽 마진. 픽셀 단위.end
- 오른쪽 마진. 픽셀 단위.bottom
- 아래쪽 마진. 픽셀 단위.
-