[Android] MapView 에서 해당 화면의 Top / Bottom 의 Latitude와 Longitude 값 얻기.
Android2012. 1. 13. 10:45
MapView 에서 현재 화면의 중앙 latitude와 longitude 값을 얻는 것은 간단 합니다.
getMapCenter() 메소드를 통해서 GeoPoint를 얻기만 하면 되니까요...
그럼 화면의 최상단과 최하단의 latitude, longitude 값은 어떻게 얻을까요?
아래와 같이 하면 됩니다.
이렇게 하면 현재 mapview 화면의 상단 하단의 latitude와 longitude 값을 구할 수 있습니다.
getMapCenter() 메소드를 통해서 GeoPoint를 얻기만 하면 되니까요...
그럼 화면의 최상단과 최하단의 latitude, longitude 값은 어떻게 얻을까요?
아래와 같이 하면 됩니다.
Projection proj = mMapView.getProjection();
GeoPoint topLeft = proj.fromPixels(0, 0);
GeoPoint bottomRight = proj.fromPixels(mMapView.getWidth() - 1, mMapView.getHeight() - 1);
double topLat = topLeft.getLatitudeE6() / 1E6;
double topLon = topLeft.getLongitudeE6() / 1E6;
double bottomLat = bottomRight.getLatitudeE6() / 1E6;
double bottomLon = bottomRight.getLongitudeE6() / 1E6;
이렇게 하면 현재 mapview 화면의 상단 하단의 latitude와 longitude 값을 구할 수 있습니다.
'Android' 카테고리의 다른 글
[Android] 퀵터치(QuickTouch) (1) | 2013.07.18 |
---|---|
[Android] NinePatch와 Pattern 그리고 Performance (2) | 2012.07.23 |
[Android] Mnet2.0 오픈! (0) | 2011.09.22 |
[Android] 네이트온톡(NateOnTalk) 오픈!!! (9) | 2011.07.20 |
[Android] ADB 에서 cpu 사용률 보기. (0) | 2011.06.17 |