주소로 장소 표시하기 기능 여러마크표시 오류

주소로 장소 표시하기을 배열로하여 사용하고 있습니다만
배열의 값이 지도에 램덤으로 찍히고 있습니다.
예를 들어 값이 5개이면 5개 나올때도 있고 1개 나올때도 있고 램덤입니다;;
뿌리는 배열 값마다 다 나오게 하고 싶은데 방법이 없을까요? 코드도 같이 첨부드립니다…

rdnmadrList.forEach(function(addr, index){
geocoder.addressSearch(addr, function(result, status) {
if (status === kakao.maps.services.Status.OK) {

var coords = new kakao.maps.LatLng(result[0].y, result[0].x);

if(index == 0){

initMap();

var coords = new kakao.maps.LatLng(result[0].y, result[0].x);

map.setCenter(coords);	            	        

}

var marker = new kakao.maps.Marker({
map: map,
position: coords
});

var content = '<div class="map-tooltip">';

content += ’

‘;
content += ’
‘;
content += ’ ’ + cmpnmList[index] +’’;
content += ’
‘;
content += ’
‘;
content += ’
‘;
if(pt1[index] != ‘’){
content += ’
<img src="${path}/cmm/fms/getImage.do?atchFileId=’ + pt1[index] + ‘&fileSn=0"’+’ alt="" />
’;
}else if (pt2[index] != ‘’){
content += ’
<img src="${path}/cmm/fms/getImage.do?atchFileId=’ + pt2[index] + ‘&fileSn=0"’+’ alt="" />
’;
}else if (pt1[index] == ‘’ && pt2[index] == ‘’){
content += ’
';
}
content += ’
';
content += ’
’ + rdnmadrList[index] + ‘
’;
content += ’
';
content += ’
';
content += ‘’;

var infowindow = new kakao.maps.InfoWindow({
content: content,
disableAutoPan: true
});

infowindow.open(map, marker);

}
});
});

먼저 주소 데이터가 올바른지 확인해주세요.
각 주소를 addressSearch로 호출했지만 넘어온 상태 값이 조건문과 일치하지 않아
마커가 리스트 개수만큼 생성이 되지 않을 수 있습니다.

말씀대로 콘솔로 주소 데이터를 찍어봤습니다. 같은 조건의 5개 데이터가 아래와 같이 있습니다만
같은 조건으로 검색할때마다 1부터 5까지 램덤으로 찍혀 나옵니다
감이 안와서 그러지만 데이터가 잘못된것 일까요?

image

충청북도 청주시 상당구 남성면 단재로 2004는 status 값이 ZERO_RESULT입니다.
ZERO_RESULT는 데이터가 없는 경우로
https://www.juso.go.kr 에서 주소를 검색해보면 결과가 없는 것을 확인할 수 있습니다.

데이터 내 유효하지 않은 도로명 주소를 요청할 경우 리스트 수와 마커 개수가 일치하지 않는 점 참고해주세요.

또한, 도로명 주소 검색 시 아래 답변과 같은 상황이 있는 경우도 있습니다.
이 경우 지번주소를 이용해 주소를 검색해주세요.

자꾸 여쭤봐 죄송합니다…
남성면이 아니고 낭성면이라서 검색해보니 결과값이 나오더라구요
다른 이유는 없을까요…ㅜㅜ

제가 주소를 잘못 봤네요 죄송합니다.
주신 데이터를 이용하면 5개의 마커가 정상 표출되는데요
인포윈도우도 아래와 같이 선언해서 확인해보면 5개의 인포윈도우가 표출이 됩니다.

 var infowindow = new kakao.maps.InfoWindow({
     content: '<div>'+addr+'</div>',
    disableAutoPan: true
});

infowindow.open(map, marker);

위 데이터를 이용할 때도 랜덤으로 1-5개가 표시된다면,
질문 원글에 첨부한 코드에서 content를 구성하는 로직을 확인해주세요.
콘솔에 출력된 오류가 있다면 확인해서 수정해주세요.

1개의 좋아요

많이 도움이 되었습니다 정말 감사합니다!

1개의 좋아요