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를 눌르면 오버레이가 뜨는데까지는 되지만
여러 오버레이를 띄워놓고 닫기 창을 누르면 자꾸 맨 마지막 오버레이만 닫히네요…
여러 오버레이를 띄워놓고 각각 닫기창을 눌렀을때 정상적으로 오버레이가 닫힐순없을까요?