Map marker 를 사용하는데 click Listener 부분이 잘안풀리는데 도와주실수 있나요?

if($("#map") != null)
{
$("#map").empty();
}
var mapContainer = document.getElementById(‘map’),
//var mapContainer = document.getElementById(‘map’), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(pos.coords.latitude, pos.coords.longitude), // 지도의 중심좌표
level: 3,
/* mapTypeId: new kakao.maps.MapTypeId(SKYVIEW) */
// 지도의 확대 레벨
};

var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다

// 일반 지도와 스카이뷰로 지도 타입을 전환할 수 있는 지도타입 컨트롤을 생성합니다
var mapTypeControl = new kakao.maps.MapTypeControl();

// 지도에 컨트롤을 추가해야 지도위에 표시됩니다
// kakao.maps.ControlPosition은 컨트롤이 표시될 위치를 정의하는데 TOPRIGHT는 오른쪽 위를 의미합니다
map.addControl(mapTypeControl,
  kakao.maps.ControlPosition.TOPRIGHT);

// 지도 확대 축소를 제어할 수 있는  줌 컨트롤을 생성합니다
var zoomControl = new kakao.maps.ZoomControl();

map.addControl(zoomControl, kakao.maps.ControlPosition.RIGHT);


var positions = [];
var iwContents = [];
for (var d in data) {

// data는 주차장 데이터가 들어가있는 배열
positions.push({
title: data[d][‘parkingName’],
latlng: new kakao.maps.LatLng(data[d][‘latitude’], data[d][‘hardness’]),
//clickable:true
});

  iwContents.push({
	iwContent : '<div style="padding:2px;">'+data[d]['parkingName']+'</div>', // 인포윈도우에 표출될 내용으로 HTML 문자열이나 document element가 가능합니다
    iwPosition : new kakao.maps.LatLng(data[d]['latitude'], data[d]['hardness']), //인포윈도우 표시 위치입니다
    iwRemoveable : true // removeable 속성을 ture 로 설정하면 인포윈도우를 닫을 수 있는 x버튼이 표시됩니다
});
  
}


for (var i in data) {
  console.log(data[d]);
}

for (var i = 0; i < positions.length; i++) {


  // 마커를 생성합니다
  var marker = new kakao.maps.Marker({
    map: map, // 마커를 표시할 지도
    position: positions[i].latlng, // 마커를 표시할 위치
    title: positions[i].title, // 마커의 타이틀, 마커에 마우스를 올리면 타이틀이 표시됩니다
    //image: markerImage // 마커 이미지 
  });
  marker.setClickable(true);
 
  
  // 인포윈도우를 생성하고 지도에 표시합니다
/*   var infowindow = new kakao.maps.InfoWindow({
      //map: map, // 인포윈도우가 표시될 지도
      position : iwContents[i].iwPosition, 
      content : iwContents[i].iwContent,
      removable : iwContents[i].iwRemoveable
  }); */
  
  	var infowindow  = new kakao.maps.InfoWindow({
	    content: iwContents[i].iwContent, // 인포윈도우 내부에 들어갈 컨텐츠 입니다.
	    removable : iwContents[i].iwRemoveable
  });
  
  kakao.maps.event.addListener(marker,'click',makeOverListener(map,marker,infowindow));
  kakao.maps.event.addListener(marker,'click',makeOutListener(infowindow));
  
 	 //infowindow.open(map, marker); // 지도에 올리면서, 두번째 인자로 들어간 마커 위에 올라가도록 설정합니다.
}

}

function makeOverListener(map,marker,infowindow)
{
return function(){
infowindow.open(map,marker);
};
}

function makeOutListener(infowindow)
{
return function(){
infowindow.close();
};
}

클릭 리스너 없이 하면 마커가 잘나오는데 클릭 리스너를 사용하고 싶어서 이벤트를 넣었지만 제대로 작동하지않아서 도움을 요청합니다.