주소로 좌표를 가져와 클러스터러 사용할 때 잘 안되네요

var data = new Object();
var positions = new Array();
$.ajax({
url : “url”,
data : {
data
},
success : function(listData) {
var geocoder = new daum.maps.services.Geocoder();
for (var i = 0; i < listData.length; i++) {
geocoder.addressSearch(listData[i].groupAddress, function(
result, status) {
if (status === daum.maps.services.Status.OK) {
positions.push({
“lat” : result[0].y,
“lng” : result[0].x
});
}
});
}
data = {
“positions” : positions
};
var markers = data.positions.map(function(position) {
console.log(“test”);
return new daum.maps.Marker({
position : new daum.maps.LatLng(position.lat,
position.lng)
});
});
clusterer.addMarkers(markers);

이런식으로 쓰려고 하는데 좌표도 잘 가져오고 에러도 없는데 마커를 만들 때 콘솔이 안나오는 걸로 봐선 아예 진입을 못하는것 같은데 어떻게 해야될까요?ㅠㅠ

services 라이브러리의 모든 요청/응답은 비동기로 동작합니다.
그래서 콜백함수를 등록하는 것이고요.

이 답변을 참고하셔서 동기화를 하시고 진행하시면 될 겁니다.