위도 경도 에관한 질문

for(i=0; i < rdnb.length ; i++)
{
geocoder.addressSearch(rdnb[i], function(result, status) {
if (status === daum.maps.services.Status.OK) {
var coords = new daum.maps.LatLng(result[0].y, result[0].x);
var markers = [];

                        var marker = new daum.maps.Marker({
                            map: map,
                            position: coords,
                            image: markerImage
                        });                         
                        var infowindow = new daum.maps.InfoWindow({
                            content: '<div style="width:150px;text-align:center;padding:6px 0;"></div>'
                        });
                        daum.maps.event.addListener(marker, 'click', function() {
                        	clickOffice();
                            infowindow.open(map, marker);  
                      });
                        
                        infowindow.open(map, marker);
                        map.setCenter(coords);
                        points[i]=new daum.maps.LatLng(result[0].y, result[0].x);;
                    }
                });
            	
            }

rdnb는 주소를쓴 배열입니다! points는 위도경도를 담으려구 만든 배열이구요… 근데 points[i]=new daum.maps.LatLng(result[0].y, result[0].x);;이런게 넣으니까 points 에 값이 안들어오네요…ㅜㅜ 어떻게할까용

for 문이 실행하는 문맥과
geocoder.addressSearch 에 등록한 콜백은 서로 다른 문맥입니다.
때문에 i 값은 서로 동기화 되지 않으며
points 배열은 마지막 원소만 존재할 것으로 예상됩니다.
Array.forEach를 사용하시거나 콜백 함수를 클로져로 구성하시는 방식으로 변경하시면 됩니다.

아래와 같은 구성으로 작성하면 될겁니다.

geocoder.addressSearch(rdnb[i], function(index) {
    return function (result, status) {
        // 동일한 내용
        // ......
        // ...
        // 마지막 줄을 클로져로 고정시킨 index값을 참조하도록 변경하면 됨
        points[index]=new daum.maps.LatLng(result[0].y, result[0].x);
    };
}(i));