현재 지도에서 보이는 부분 bounds 갖고오기

다음 지도 api 를 사용해서 현재위치를 보여주는 것 까지 작업을 했습니다.
이제 현재 화면에 보이는 지도의 위경도 영역을 bounds로 갖고와야 하는데
도큐먼트를 읽어보니 위경도를 주고 해당 위치가 현재 화면에 표시되도록 bounds를 설정하는건 있는데
현재 화면 bounds를 갖고오는 건 없는것 같아서요.
혹시 어떻게 해야 bounds를 구할 수 있을까요?

http://apis.map.daum.net/web/documentation/#Map_getBounds

안드로이드에서는 getBounds()와 같은게 없나요? 명시하는걸 깜빡 잊었는데 안드로이드에서 지도를 작업하고 있습니다.

안드로이드…

예전에 getbounds를 안드로이드 디바이스 관련 변수들과 변환식을 사용해서 구현하는 글을 쓴 적이 있습니다
예전 개발자까페에 아직 살아있네요
기억이 안나서 이렇게라도 옮겨적습니다
도움이 되었으면 좋겠네요(이클립스 시절이라… ㅠㅠ)

=========================================================

  1. 가로와 세로 픽셀 구하기
    Display dd = getWindowManager().getDefaultDisplay();
    Point ss = new Point();
    dd.getSize(ss);
    ss.x가 가로픽셀 ss.y가 세로픽셀입니다. density는 제가 복잡해서 잘 못하겠고 저는 3인 장비를 쓰고 있어서 실제 픽셀은 3으로 나눠줘야 했습니다. 1440/2392 픽셀을 3으로 나누고 다음지도 1레벨일 때 한 픽셀의 크기인 0.250미터를 곱해주고 그 좌표로 폴리곤을 그리니 View에 맞는 사각형이 나왔습니다.(MapView객체도 가로세로 픽셀을 리턴하는 함수가 있는 것 같군요. 레퍼런스에는 안나오는데 이클립스에서 찾아보면 있습니다. 상속해서 그런 것 같습니다)

  2. 회전하지 않을 때 화면의 네 귀퉁이 좌표 구하기
    안드로이드 어플에서 지도레벨이 1 아래로 내려가지 않더군요. 픽셀, density, resolution, 지도레벨, 현재중심좌표를 가지고 귀퉁이의 네 좌표를 구할 수 있겠습니다. 현재 중심좌표를 MapView의 getMapCenterPoint()로 구하고 이를 MapPoint의 getMapPointWCONGCoord()로 직각좌표계로 바꾸고 이를 2.5로 나눠서 미터좌표계로 바꾸고 세로픽셀*resolution(1일때 0.25, 2일때 0.5)/density 하면 나오는 세로의 실제길이의 절반을 더하고 빼면 상하의 TM좌표의 Y좌표가 나옵니다. 유사하게 X좌표도 구할 수 있겠습니다.

  3. 회전하면 회전각만큼 삼각함수를 사용해서 좌표를 구할 수 있겠습니다.

===============================================================================