안드로이드 개발 질문/답변
(글 수 45,052)
캡쳐 화면처럼 재 자신의 위치를 확인하고 그 주변 몇m씩 넓혀가면서 반경을 표시하고 싶은데
이럴 경우 사용할수 있는 메소드나 방법이 있을까요?
2010.04.19 16:55:34
(추천:
1 / 0)
위처럼 본인의 위치를 중심으로 GPS오차를 표시하고 싶은거라면 MyLocationOverlay를 사용하면 되고 그런게 아니고 반경 표시를 해주고 싶다면 오버레이를 상속받아 onDraw()를 구현하면서 위치를 중심으로 원을 그려주면 되겠죠
2010.04.19 21:10:17
(추천:
1 / 0)
MapView의 메서드쪽에 보면 getProjection() 라고 있습니다. 요놈이 뭔고 하면 현실에서의 거리단위인 미터를 폰안의 픽셀로 바꿔 주는 Projection이라는 클래스 타입의 인스턴스를 리턴합니다. Projection 클래스에보시면 GeoPoint를 픽셀좌표로 바꿔주는 toPixels()가 있으니 이미 그리는데 필요한 픽셀의 좌표값들은 다 얻을 수 있습니다. 끝으로 요런것들을 이용하여 onDraw()를 오버라이딩 하여 Canvas에 원을 그리면 될듯합니다.