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

function hospitalMaker(){
var redImageSrc = “https://proxy.goorm.io//service/5f2e07df946545648f88f198_dx8it1L1BbWNywDXuzh.run.goorm.io/9080//file/load/hospital.png?path=d29ya3NwYWNlJTJGc3R1ZHlfYXBwJTJGaG9zcGl0YWwucG5n&docker_id=dx8it1L1BbWNywDXuzh&secure_session_id=I7zZY1aEUKH0QJuNTFBr0HeKomD9KxSE”;
// 마커이미지의 크기입니다
var redImageSize = new kakao.maps.Size(50, 50);
// 마커이미지의 옵션입니다. 마커의 좌표와 일치시킬 이미지 안에서의 좌표를 설정합니다.
var redImageOption = {offset: new kakao.maps.Point(20, 50)};
// 마커 이미지를 생성합니다
var redMarkerImage = new kakao.maps.MarkerImage(redImageSrc, redImageSize, redImageOption);

	var geocoder = new kakao.maps.services.Geocoder();
		var flag1=1;
	// 주소로 좌표를 검색합니다
	listData.forEach(function(addr, index) {
		// 주소로 좌표를 검색합니다
		geocoder.addressSearch(addr, function(result, status) {
				// 정상적으로 검색이 완료됐으면 
						if (status === kakao.maps.services.Status.OK) {
							coords = new kakao.maps.LatLng(result[0].y, result[0].x);
							
							circle = new kakao.maps.Circle({
								center : new kakao.maps.LatLng(result[0].y, result[0].x),
								radius: radius,
								strokeWeight: 1,
								strokeColor: '#6600FF',
								strokeOpacity: 1,
								strokeStyle: 'solid', // 선의 스타일 입니다
								fillColor: '#FFD9FA', // 채우기 색깔입니다
								fillOpacity: 0.7  // 채우기 불투명도 입니다 
							});
							// 결과값으로 받은 위치를 마커로 표시합니다
								marker = new kakao.maps.Marker({
										map: map,
										position: coords,
										image: redMarkerImage
								});
								//오버레이 표시
								/*overlay= new kakao.maps.CustomOverlay({
												content: overlay1[index].content,
												map: map,
												position: coords
											});*/
								//오버레이 지도에 표시	
								kakao.maps.event.addListener(marker, 'click', overlay2(map,coords,index,circle));
								//kakao.maps.event.addListener(marker,'click', inCircle(circle));
								//kakao.maps.event.addListener(marker, 'mouseover', outCircle(circle));
				 				} 
							markerH1.push(marker);
			});
		});   
		
           }
	//오버레이 표시
function overlay2(map,coords,index,circle){
	return function(){
		overlay= new kakao.maps.CustomOverlay({
			content: overlay1[index].content,
			map: map,
			position: coords
		});
		circle.setMap(map);
	};
}
function closeOverlay(map, marker, overlay,circle) {
	overlay.setMap(null);
	//circle.setMap(null);
}

다중 오버레이를 만들어서 marker를 눌르면 오버레이가 뜨는데까지는 되지만
여러 오버레이를 띄워놓고 닫기 창을 누르면 자꾸 맨 마지막 오버레이만 닫히네요…
여러 오버레이를 띄워놓고 각각 닫기창을 눌렀을때 정상적으로 오버레이가 닫힐순없을까요?

카카오 지도 api 다중 오버레이 질문 게시글에 답변드렸습니다.