키워드로 검색하고 목록으로 표출하기 카카오 api 문서를 참고하여 react로 쓰는 중인데 마우스 이벤트와 클릭 이벤트를 동시에 넣을 수도 있나요?? 둘 다 썼을 때 작동되지 않는 것 같아 문의합니다. useEffect 안에 아래와 같이 쓰면 되지 않을까 했는데 되지 않습니다.ㅠㅠ
window.kakao.maps.event.addListener(marker, 'mouseover', function () {
infoWindow.open(map, marker);
});
window.kakao.maps.event.addListener(marker, 'mouseout', function () {
infoWindow.close();
});
window.kakao.maps.event.addListener(marker, 'click', function () {
infoWindow.open(map, marker);
});
css를 하다보니 오버레이가 편할 것 같아 오버레이로 코드를 수정했습니다. 그런데 작동하는 것을 보니 mouseover, mouseout이 실행되고 click은 안 되는 것처럼 보였습니다. 제 생각에는 클릭을 해도 mouseout이 작동해서 고정이 되지 않는 것 같은데 클릭을 했을 때 마우스아웃이 적용이 안 되도록 할 방법이 있을까요…??
아래는 코드이고 content에 넣은 container에 대한 코드는 길어서 첨부하지 않았습니다!
const overlay = new window.kakao.maps.CustomOverlay({
content: container,
// map: map,
position: latLng,
});
window.kakao.maps.event.addListener(marker, 'mouseover', function () {
overlay.setMap(map);
});
window.kakao.maps.event.addListener(marker, 'mouseout', function () {
overlay.setMap(null);
});
window.kakao.maps.event.addListener(marker, 'click', function () {
overlay.setMap(map);
});