Package com.inavi.mapsdk.maps
Class InaviMap
java.lang.Object
com.inavi.mapsdk.maps.InaviMap
아이나비 지도 SDK의 기본 클래스이며, 지도와 관련된 모든 함수의 진입점입니다.
InvMapFragment
또는 InaviMap
의 getMapAsync()
함수 호출을 통해서만 인스턴스를 얻을 수 있습니다.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
지원하는 지도의 유형 열거형.static interface
카메라 상태 변화에 대한 리스너 인터페이스.static interface
카메라의 상태 변화 종료에 대한 리스너 인터페이스.static interface
지도 클릭에 대한 리스너 인터페이스.static interface
지도 더블 클릭에 대한 리스너 인터페이스.static interface
지도 롱 클릭에 대한 리스너 인터페이스. -
Method Summary
Modifier and TypeMethodDescriptionvoid
카메라 위치가 변경될 때 호출되는 콜백을 추가합니다.void
카메라 이동이 끝났을 때 호출되는 콜백을 추가합니다.void
사용자 위치가 변경될 때 호출되는 콜백을 추가합니다.void
사용자 위치 추적 모드가 변경될 때 호출되는 콜백을 추가합니다.void
진행 중인 지도 이동 애니메이션을 취소합니다.void
지도에 등록된 모든 셰이프를 지도에서 제거합니다.getCameraFitBounds
(LatLngBounds bounds) 특정LatLngBounds
전체 영역이 보이는 중심 좌표와 줌 레벨을 포함하는CameraPosition
객체를 반환합니다.getCameraFitBounds
(LatLngBounds bounds, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom) 특정LatLngBounds
전체 영역이 보이는 중심 좌표와 줌 레벨을 포함하는CameraPosition
객체를 반환합니다.final CameraPosition
현재 지도 영역 중심의 카메라의 위치를 가져옵니다.설정된 지도 이동을 제한하는LatLngBounds
영역을 반환합니다.지도에 설정된 커스텀 지도 스타일을 반환합니다.float
지도 뷰의 높이를 반환합니다.현위치 아이콘을 반환합니다.사용자 위치 프로바이더를 반환합니다.지도에 설정된 지도 유형을 반환합니다.double
지도의 최대 기울기 각도를 반환합니다.double
지도의 최대 줌 레벨을 반환합니다.double
지도의 최소 기울기 각도를 반환합니다.double
지도의 최소 줌 레벨을 반환합니다.사용자가 지도를 클릭할 때 호출되는 콜백을 반환합니다.사용자 지도를 더블 클릭 할 때 호출되는 콜백을 반환합니다.사용자 지도를 롱 클릭 할 때 호출되는 콜백을 반환합니다.int[]
지도에 설정된 패딩을 반환합니다.위경도 좌표와 화면 좌표간 변환을 할 수 있는Projection
객체를 반환합니다.double
지도 심벌의 크기를 반환합니다.지도의 사용자 인터페이스를 관리하는UiSettings
객체를 반환합니다.현재 사용자 위치 추적 모드를 반환합니다.final LatLngBounds
현재 지도의LatLngBounds
를 반환합니다.float
getWidth()
지도 뷰의 화면상 너비를 반환합니다.final void
moveCamera
(CameraUpdate update) CameraUpdate
를 이용해 카메라를 이동합니다.특정 화면 영역에 표출되는 POI의 정보를Poi
객체 List로 반환합니다.void
카메라 위치가 변경될 때 호출되는 콜백을 제거합니다.void
카메라 이동이 끝났을 때 호출되는 콜백을 제거합니다.void
사용자 위치가 변경될 때 호출되는 콜백을 제거합니다.void
사용자 위치 추적 모드가 변경될 때 호출되는 콜백을 제거합니다.void
setCameraPosition
(CameraPosition cameraPosition) 현재 지도 영역 중심의 카메라 위치를 바로 설정합니다.void
setConstraintBounds
(LatLngBounds latLngBounds) 지도 이동을 제한할LatLngBounds
영역을 설정합니다.void
setCustomMapStyle
(MapStyle customMapStyle) 지도에 커스텀 지도 스타일 적용을 시도합니다.void
setLocationProvider
(LocationProvider locationProvider) 사용자 위치 프로바이더를 설정합니다.void
setMapType
(InaviMap.MapType mapType) 지도의 유형을 설정합니다.void
setMaxTilt
(double maxTilt) 지도의 최대 기울기 각도를 설정합니다.void
setMaxZoom
(double maxZoom) 지도의 최대 줌 레벨을 설정합니다.void
setMinTilt
(double minTilt) 지도의 최소 기울기 각도를 설정합니다.void
setMinZoom
(double minZoom) 지도의 최소 줌 레벨을 설정합니다.void
사용자가 지도를 클릭할 때 호출되는 콜백을 설정합니다.void
사용자 지도를 더블 클릭 할 때 호출되는 콜백을 설정합니다.void
사용자 지도를 롱 클릭 할 때 호출되는 콜백을 설정합니다.void
setPadding
(int left, int top, int right, int bottom) 지도의 패딩을 설정합니다.void
setSymbolScale
(double scale) 지도 심벌의 크기를 설정합니다.void
setUserTrackingMode
(UserTrackingMode userTrackingMode) 사용자 위치 추적 모드를 설정합니다.
-
Method Details
-
getMapType
지도에 설정된 지도 유형을 반환합니다.기본값은
InaviMap.MapType.Normal
입니다.- Returns:
- 지도 유형
-
getCustomMapStyle
지도에 설정된 커스텀 지도 스타일을 반환합니다.기본값은
null
입니다.- Returns:
- 커스텀 지도 스타일
-
setMinZoom
public void setMinZoom(double minZoom) 지도의 최소 줌 레벨을 설정합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
- Parameters:
minZoom
- 최소 줌 레벨
-
getMinZoom
public double getMinZoom()지도의 최소 줌 레벨을 반환합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
- Returns:
- 최소 줌 레벨
-
setMaxZoom
public void setMaxZoom(double maxZoom) 지도의 최대 줌 레벨을 설정합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
- Parameters:
maxZoom
- 최대 줌 레벨
-
getMaxZoom
public double getMaxZoom()지도의 최대 줌 레벨을 반환합니다.카메라 업데이트와 제스처 제한에 적용됩니다.
- Returns:
- 최대 줌 레벨
-
getMinTilt
public double getMinTilt()지도의 최소 기울기 각도를 반환합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_TILT
입니다.- Returns:
- 최소 기울기 각도
-
setMinTilt
public void setMinTilt(double minTilt) 지도의 최소 기울기 각도를 설정합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MINIMUM_TILT
입니다.- Parameters:
minTilt
- 최소 기울기 각도.
-
getMaxTilt
public double getMaxTilt()지도의 최대 기울기 각도를 반환합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_TILT
입니다.- Returns:
- 최대 기울기 각도
-
setMaxTilt
public void setMaxTilt(double maxTilt) 지도의 최대 기울기 각도를 설정합니다. (도 단위)카메라 업데이트와 제스처 제한에 적용됩니다.
기본값은
InvConstants.MAXIMUM_TILT
입니다.- Parameters:
maxTilt
- 최대 기울기 각도.
-
getSymbolScale
public double getSymbolScale()지도 심벌의 크기를 반환합니다. (배율 단위)배율의 범위는
0.0~2.0
이며,1.5
로 설정하면 지도 심벌이1.5
배의 크기로 표출됩니다.기본값은
1.0
입니다.- Returns:
- 지도 심벌의 크기.
-
setSymbolScale
public void setSymbolScale(double scale) 지도 심벌의 크기를 설정합니다. (배율 단위)배율의 범위는
0.0~2.0
이며,1.5
로 설정하면 지도 심벌이1.5
배의 크기로 표출됩니다.기본값은
1.0
입니다.- Parameters:
scale
- 지도 심벌의 크기.
-
getUiSettings
지도의 사용자 인터페이스를 관리하는UiSettings
객체를 반환합니다.- Returns:
UiSettings
객체
-
getProjection
위경도 좌표와 화면 좌표간 변환을 할 수 있는Projection
객체를 반환합니다.- Returns:
Projection
객체
-
cancelTransitions
public void cancelTransitions()진행 중인 지도 이동 애니메이션을 취소합니다. -
getVisibleBounds
현재 지도의LatLngBounds
를 반환합니다.- Returns:
- 현재 지도의
LatLngBounds
-
getCameraPosition
현재 지도 영역 중심의 카메라의 위치를 가져옵니다.- Returns:
- 현재 지도 영역 중심의
CameraPosition
객체
-
getHeight
public float getHeight()지도 뷰의 높이를 반환합니다.- Returns:
- 지도 뷰의 높이 (픽셀 단위)
-
getWidth
public float getWidth()지도 뷰의 화면상 너비를 반환합니다.- Returns:
- 지도 뷰의 너비 (픽셀 단위)
-
getConstraintBounds
설정된 지도 이동을 제한하는LatLngBounds
영역을 반환합니다.- Returns:
- 지도 이동을 제한하는
LatLngBounds
영역
-
setPadding
public void setPadding(int left, int top, int right, int bottom) 지도의 패딩을 설정합니다.카메라 위치와 영역에 적용됩니다.
- Parameters:
left
- 왼쪽 패딩 (픽셀 단위)top
- 위쪽 패딩 (픽셀 단위)right
- 오른쪽 패딩 (픽셀 단위)bottom
- 아래쪽 패딩 (픽셀 단위)
-
getPadding
public int[] getPadding()지도에 설정된 패딩을 반환합니다.왼쪽 / 위쪽 / 오른쪽 / 아래쪽 순서로 배열이 반환됩니다. (픽셀 단위)
- Returns:
- 패딩 배열 (픽셀 단위)
-
getOnMapClickListener
사용자가 지도를 클릭할 때 호출되는 콜백을 반환합니다.- Returns:
InaviMap.OnMapClickListener
객체
-
getOnMapLongClickListener
사용자 지도를 롱 클릭 할 때 호출되는 콜백을 반환합니다.- Returns:
InaviMap.OnMapLongClickListener
객체
-
getOnMapDoubleClickListener
사용자 지도를 더블 클릭 할 때 호출되는 콜백을 반환합니다.- Returns:
InaviMap.OnMapDoubleClickListener
객체
-
getLocationProvider
사용자 위치 프로바이더를 반환합니다.- Returns:
- 사용자 위치 프로바이더
-
getUserTrackingMode
현재 사용자 위치 추적 모드를 반환합니다.
기본값은 사용 안 함(UserTrackingMode.None
) 입니다.- Returns:
UserTrackingMode
사용자 위치 추적 모드- See Also:
-
getLocationIcon
현위치 아이콘을 반환합니다.- Returns:
- 현위치 아이콘
-
clearShapes
public void clearShapes()지도에 등록된 모든 셰이프를 지도에서 제거합니다.- See Also:
-
pickPois
특정 화면 영역에 표출되는 POI의 정보를Poi
객체 List로 반환합니다.- Parameters:
rectF
- 화면 영역.- Returns:
Poi
객체 List