for (var i = 0; i < positions.length; i ++) {//for문 시작
// 마커를 생성합니다
var marker = new daum.maps.Marker({
map: map, // 마커를 표시할 지도
position: positions[i].latlng, // 마커를 표시할 위치
title : positions[i].title, // 마커의 타이틀, 마커에 마우스를 올리면 타이틀이 표시됩니다
image : markerImage, // 마커 이미지
});
var infowindow = new daum.maps.InfoWindow({
content: content[i], // 인포윈도우에 표시할 내용
removable :true
});
// 마커에 이벤트를 등록하는 함수 만들고 즉시 호출하여 클로저를 만듭니다
// 클로저를 만들어 주지 않으면 마지막 마커에만 이벤트가 등록됩니다
(function(marker, infowindow) {
daum.maps.event.addListener(marker, 'click', function() {
var latlng = marker.getPosition();
infowindow.close();
infowindow.open(map,marker);
if(map.getLevel()>5){
map.setLevel(5, {anchor: new daum.maps.LatLng(latlng.getLat(),latlng.getLng())}, {animate: {duration: 500}});
};
map.setCenter(new daum.maps.LatLng(latlng.getLat(),latlng.getLng()));
});
})(marker, infowindow)
}//for문 끝
클릭하면 인포창 나오고 센터 이동하고 다시 다른 마커 클릭하면 인포창 나왔던게 사라지게 하고 싶어서
infowindow.close();를 넣었는데 안먹히네요 ㅠㅠㅠ 어찌해야 할까요?
스크립트의 일부를 첨부합니다ㅠㅠ