지도 축척에 관한 질문입니다

지도 레벨에 따른 축척이 다른것 같습니다. 축척을 알려 주시고
50m > 30m > 20m 이렇게 되는데 저는 실거리 25mx25m, 50mx50m로 rectangle을 그리고 싶은데 축척이 애매합니다
30m > 20m 가 아닌 25m가 혹시 지원되는지 알고싶습니다
감사합니다

좌하단 표기된 미터값은 숫자 아래에 막대바 길이에 해당하는 실측 길이를 의미하는 것으로
지도의 현재 레벨에서만 의미가 있는 값입니다. 하단의 막대바 길이가 계속 바뀌거든요 ㅎㅎ

축척은 아래와 같습니다. (위성지도는 레벨이 한 단계가 더 있어서 10m 표기부터 시작합니다.)

표기 / 축척
10m / 1:475
20m / 1:950
30m / 1:1,900
50m / 1:3,800
100m / 1:7,600
250m / 1:15,200
500m / 1:30,400
1km / 1:60,800
2km / 1:121,600
4km / 1:243,200
8km / 1:486,400
16km / 1:972,800
32km / 1:1,945,600
64km / 1:3,891,200
128km / 1:7,782,400

축척을 보시면 아시겠지만 코드레벨에서 구현하시기에 수치가 복잡합니다.
이걸 그냥 지도 레벨값으로 퉁쳐서 계산하는 코드를 첨부해 드립니다.
아래의 코드를 살짝 수정하여 활용하시면 구현하시는데 도움이 될 겁니다.

var mapContainer = document.getElementById('map');
var mapOption = { 
    center: new daum.maps.LatLng(33.450701, 126.570667),
    level: 1
};  

var map = new daum.maps.Map(mapContainer, mapOption);
var proj = map.getProjection();

// 지도 중심 좌표를 중심으로 하는 사각형을 구하려고 함
// center에 지도 중심 말고 원하는 좌표를 넣으면 됨
var center = map.getCenter();
var level = map.getLevel();

// 지도 레벨마다 m값에 해당하는 화면좌표 수치(px)를 구할 수 있으므로
// 지도 중심의 좌표를 화면좌표로 투영시켜
// 화면좌표 기준으로 계산할 예정
var centerPoint = proj.pointFromCoords(center);

// 3레벨에서 1px이 1m
// 현재 지도 레벨을 기준으로 m당 px값 스케일(px/m)을 구한다.
var scale = 1 / Math.pow(2, level - 3);

// 구하고자 하는 사각형 한 변의 길이: 25미터
var len = 25;

// 12.5m에 해당하는 화면좌표(px) 값
var pixelForHalfLen = len / 2 * scale;

var swPoint = new daum.maps.Point(
    			centerPoint.x - pixelForHalfLen,
    			centerPoint.y + pixelForHalfLen);
var nwPoint = new daum.maps.Point(
    			centerPoint.x + pixelForHalfLen,
    			centerPoint.y - pixelForHalfLen);

// 화면좌표를 다시 지도의 좌표계 좌표로 변환
var sw = proj.coordsFromPoint(swPoint);
var ne = proj.coordsFromPoint(nwPoint);

var rectangleBounds = new daum.maps.LatLngBounds(sw, ne);

var rectangle = new daum.maps.Rectangle({
    map: map,
    bounds: rectangleBounds
});

아… 그리고 마지막 질문에 대한 답변을 안드렸네요;

정수 레벨 사이의 중간 레벨은 지원하지 않습니다.