안녕하세요. 저는 현재 지도 api를 사용하여 여러개의 이미지 마커를 찍었구
각각의 마커에 이벤트를 주려고 add리스너를 사용하였는데
제가 이해했던 구조상으로는 클릭이벤트를 각각의 마커에 넣어줬다고 생각했는데
콘솔을 찍어보니까 마지막으로 넣은 이벤트가 모든 마커에 등록 되어있었습니다.
어떤 문제가 있는지 많은 답변 부탁드립니다 ㅠ_ㅜ
list1에는 셋팅된 Marker가 들어가 있습니다.
아래처럼 콘솔을 찍어보면
클릭시에 이벤트가 list1.length로만 출력되고 있습니다.
이 함수 전까지의 값들은 디버깅을 통해서 확인을 했는데
kakao.maps.event.addListener <- 이친구의 구조가 잘 이해가 안가서 마지막 난관에 와있습니다.
모든 버튼이 3개 있다면 3개의 버튼 모두가 3이라는 수가 콘솔에 찍히고 있습니다.
list1에 Marker를 넣기전에 클릭이벤트를 넣어보기도 했는데 결국에 같은 결과를 보고 있습니다.
function setList1(map) {
for (var i = 0; i < list1.length; i++) {
list1[i].setMap(map);
kakao.maps.event.addListener(list1[i], ‘click’, function() {
console.log(i);
});
}
}