Package com.naver.maps.map
Class Projection
java.lang.Object
com.naver.maps.map.Projection
지리적 좌표와 화면 좌표 간의 변환을 담당하는 클래스. 이 클래스의 인스턴스는 직접 생성할 수 없고
NaverMap.getProjection()
을 이용해야 가져올 수 있습니다.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptioncom.naver.maps.geometry.LatLng
fromScreenLocation
(android.graphics.PointF point) 화면 좌표를 위경도 좌표로 변환합니다.com.naver.maps.geometry.LatLng
fromScreenLocationAt
(android.graphics.PointF point, double zoom, double tilt, double bearing, boolean wrap) 화면 좌표를 카메라가 지정된 줌 레벨, 틸트/베어링 각도일 때의 위경도 좌표로 변환합니다.double
현재 지도의 축척을 미터/DP 단위로 반환합니다.static double
getMetersPerDp
(double latitude, double zoom) 카메라의 위도가latitude
, 줌 레벨이zoom
일 때의 축척을 미터/DP 단위로 반환합니다.double
현재 지도의 축척을 미터/픽셀 단위로 반환합니다.double
getMetersPerPixel
(double latitude, double zoom) 카메라의 위도가latitude
, 줌 레벨이zoom
일 때의 축척을 미터/픽셀 단위로 반환합니다.android.graphics.PointF
toScreenLocation
(com.naver.maps.geometry.LatLng coord) 위경도 좌표를 화면 좌표로 변환합니다.android.graphics.PointF
toScreenLocationAt
(com.naver.maps.geometry.LatLng coord, double zoom, double bearing, double tilt, boolean shortestPath) 위경도 좌표를 카메라가 지정된 줌 레벨, 틸트/베어링 각도일 때의 화면 좌표로 변환합니다.
-
Method Details
-
getMetersPerDp
public static double getMetersPerDp(@FloatRange(from=-85.05112877980659,to=85.05112877980659) double latitude, @FloatRange(from=0.0,to=21.0) double zoom) 카메라의 위도가latitude
, 줌 레벨이zoom
일 때의 축척을 미터/DP 단위로 반환합니다.- Parameters:
latitude
- 위도.zoom
- 줌 레벨.- Returns:
- 축척. 미터/DP 단위.
-
getMetersPerDp
public double getMetersPerDp()현재 지도의 축척을 미터/DP 단위로 반환합니다.- Returns:
- 축척. 미터/DP 단위.
-
getMetersPerPixel
public double getMetersPerPixel()현재 지도의 축척을 미터/픽셀 단위로 반환합니다.- Returns:
- 축척. 미터/픽셀 단위.
-
getMetersPerPixel
public double getMetersPerPixel(@FloatRange(from=-85.05112877980659,to=85.05112877980659) double latitude, @FloatRange(from=0.0,to=21.0) double zoom) 카메라의 위도가latitude
, 줌 레벨이zoom
일 때의 축척을 미터/픽셀 단위로 반환합니다.- Parameters:
latitude
- 위도.zoom
- 줌 레벨.- Returns:
- 축척. 미터/픽셀 단위.
-
fromScreenLocation
@NonNull public com.naver.maps.geometry.LatLng fromScreenLocation(@Nullable android.graphics.PointF point) 화면 좌표를 위경도 좌표로 변환합니다.- Parameters:
point
- 화면 좌표.- Returns:
- 위경도 좌표.
point
가null
이거나, 화면 좌표의 범위가 위경도 좌표로 표현할 수 있는 범위를 벗어난 경우 유효하지 않은(LatLng.isValid()
가false
인) 좌표가 반환됩니다.
-
fromScreenLocationAt
@NonNull public com.naver.maps.geometry.LatLng fromScreenLocationAt(@Nullable android.graphics.PointF point, double zoom, double tilt, double bearing, boolean wrap) 화면 좌표를 카메라가 지정된 줌 레벨, 틸트/베어링 각도일 때의 위경도 좌표로 변환합니다. 일반적인 상황에는fromScreenLocation(PointF)
를 사용하세요.- Parameters:
point
- 화면 좌표.zoom
- 줌 레벨.tilt
- 틸트 각도.bearing
- 베어링 각도.wrap
- 좌표를 랩핑할지 여부.- Returns:
- 위경도 좌표.
point
가null
이거나, 화면 좌표의 범위가 위경도 좌표로 표현할 수 있는 범위를 벗어난 경우 유효하지 않은(LatLng.isValid()
가false
인) 좌표가 반환됩니다.
-