다중 마커 및 오버레이 닫기 관련 문제

아래 링크와 같이 컨텐츠는 HTMLElement로 생성하여 이벤트를 등록해주시고
스코프 유지를 위해 forEach 또는 함수 스코프로 만들어주세요.
https://devtalk.kakao.com/t/topic/41602/5
https://devtalk.kakao.com/t/topic/54337/2

마커를 생성하는 반복문 안에서 모두 처리가 가능합니다.
첫 번째 반복문에 마커 생성, 커스텀 오버레이 생성 및 닫기 이벤트 추가, 마커 이벤트를 등록해주세요.
그리고 커스텀 오버레이 생성 시 map 파라미터를 부여하지 않으면 지도에 올라가지 않기 때문에
위 로직처럼 map 파라미터를 적용하고 setMap(null);을 호출하지 않아도 됩니다.

정리하면 아래와 같은 로직으로 구현이 됩니다.
참고해주세요.

positions.forEach(function (pos) {
    // 마커를 생성합니다
    var marker = new kakao.maps.Marker({/* do something */});

    // content HTMLElement 생성
    var content = document.createElement('div');

    var info = document.createElement('span');
    info.appendChild(document.createTextNode(pos.title));
    content.appendChild(info);

    var closeBtn = document.createElement('button');
    closeBtn.appendChild(document.createTextNode('닫기'));
    // 닫기 이벤트 추가
    closeBtn.onclick = function() {
        overlay.setMap(null);
    };

    content.appendChild(closeBtn);

    // customoverlay 생성, 이때 map을 선언하지 않으면 지도위에 올라가지 않습니다.
    var overlay = new daum.maps.CustomOverlay({
        position: pos.latlng,
        content: content
    });

    // 마커를 클릭했을 때 커스텀 오버레이를 표시합니다
    kakao.maps.event.addListener(marker, 'click', function() {
        overlay.setMap(map);
    });
});
2개의 좋아요
마커, 오버레이 이용시 마커 click 이벤트 등록에 따른 오버레이 제어 방법
카카오 지도 api 다중 오버레이 질문
React로 customOverlay 만든후 onclick 이벤트넣기
For문과 addEventListener 혼용 사용 관련 문제
마커에 오버레이로 이벤트 발생
안녕하세요 카카오맵 마커에 대한 질문입니다
다중마커 다중오버레이 질문입니다
안녕하세요 다중마커로 닫기가 가능한 커스텀 오버레이를 구현하려고 하는데 커스텀 오버레이는 나타나는데 하나만 지워지고 나머지는 그냥 그대로 있습니다
Api 지도를 통한 매장찾기 기능
커스텀 오버레이 닫기 버튼 appendChild()
카카오맵 api 다양한이미지 마커 표시하기에 커스텀 오버레이 클릭이벤트 기능 구현
Infowindow 또는 customoverlay 에 addListener 은 안되나요?
커스텀 오버레이에서 닫기 버튼이 안눌립니다
커스텀 오버레이 마커 클릭시 open
커스텀오버레이 관련
모바일에서 오버레이 내부의 스크롤
클러스터마커에 커스텀오버레이 생성 문의
커스텀 오버레이 질문
여러 마커에 각각의 인포인도우를 설정하고 싶습니다
카카오맵API 여러개마커에 각자다른 커스텀오버레이
닫기가 가능한 커스텀 오버레이 API 사용관련 문의
지도 overlay 이벤트 처리시 각각의 overlay에 접근하려면 어떻게해야 하나요?
지도 overlay 이벤트 처리시 각각의 overlay에 접근하려면 어떻게해야 하나요?