public class MyOverlay extends Overlay{
 GeoPoint point;
 int distance=100;
 public MyOverlay(GeoPoint point){
  this.point = point;
 }
 @Override
 public void draw(Canvas canvas, MapView mapView, boolean shadow){
 super.draw(canvas, mapView, shadow);

Point point_THIS = new Point();
 
 mapView.getProjection().toPixels(point, point_THIS);
 
 Paint paint = new Paint();
 RectF ovel = new RectF(point_THIS.x-distance, point_THIS.y-distance, point_THIS.x+distance, point_THIS.y+distance);
 paint.setAntiAlias(true);
 paint.setStyle(Paint.Style.FILL);
 paint.setColor(Color.LTGRAY);
 paint.setAlpha(50);
 canvas.drawOval(ovel, paint);
 paint.setStyle(Paint.Style.STROKE);
 paint.setStrokeWidth(3);
 paint.setColor(Color.BLUE);
 paint.setAlpha(150);
 canvas.drawOval(ovel, paint);
 }
}

이렇게 해서 반경을 그리는데
음, distance 에 그냥 int형 숫자가 들어가니 맵 확대축소에 상관없이 화면에 반경이 일정하게 나타나는데
어떻게 해야 실제 반경에 맞춰 원을 그려줄수 있을까요?


getProjection().toPixels() 이게 현실 좌표를 픽셀좌표로 바꿔준다는건 알겠는데

현실 좌표에서 상하좌우로 얼마만큼 예를 들어 현재 지점에서 서쪽으로 100미터가 얼마인지 계산할수 있나요?