axios.get("/gallery/list")
.then(function(response) {
console.log(response.data);
// 데이터에서 좌표 값을 가지고 마커를 표시합니다
// 마커 클러스터러로 관리할 마커 객체는 생성할 때 지도 객체를 설정하지 않습니다
let markers = $(response.data).map(function(i, position) {
var maks = new kakao.maps.Marker({
position : new kakao.maps.LatLng(position.latitude, position.longitude),
})
var overlay = new kakao.maps.CustomOverlay({
map : null,
position : new kakao.maps.LatLng(position.latitude, position.longitude),
content : '<a href="/boardDetail/'+position.id+'"><div class="wrap">' +
' <div class="info">' +
' <div class="title">' +
position.userEntity.name +
' </div>' +
' <div class="body">' +
' <div class="img">' +
' <img src="'+position.imgFullPath+'" width="73" height="70">' +
' </div>' +
' <div class="desc">' +
' <div class="ellipsis titlefont">'+position.title+'</div>' +
' <div class="jibun ellipsis">'+position.createdDate+'</div>' +
' <div class="ellipsis">좋아요'+position.like+'개  댓글'+position.count+'개</div>' +
' </div>' +
' </div>' +
' </div>' +
'</div></a>'
})
kakao.maps.event.addListener(maks, 'mouseover', function() {
overlay.setMap(map);
});
kakao.maps.event.addListener(maks, 'click', function() {
overlay.setMap(null);
});
return maks;
});
clusterer.addMarkers(markers);
});
지금은 마우스가 올라가면 오버레이가 나오게하고 클릭하면 닫히는 방식으로 해놓았는데
클릭하면 열리고 클릭하면 닫히게 하고싶은데 예제에 없는거 같네요…ㅠㅠ
둘다 클릭으로 해놨더니 열리고 바로닫히는지 열리지도 않더라구요