[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
현재 등산로 관련 공공데이터를 받아와 마커를 생성하고,마우스를 마커에 올렸을 경우 마커의 정보를 인포윈도우에 출력하고자 합니다.
데스크톱 환경에서는 mouseover, mouseout 이벤트 리스너를 활용해 제가 원했던 동작이 제대로 동작을 하는 것을 알 수 있었습니다. 하지만 모바일 환경으로 바꾸니, mouseover, mouseout 이벤트 리스너가 제대로 동작하지 않아 이벤트 리스너를 touchstart 를 사용해 모바일 환경에서 구현하고자 합니다.
if (window.matchMedia("(min-width: 760px)").matches) {
kakao.maps.event.addListener(marker, “mouseover”, function () {
infowindow.open(map, marker);
});
kakao.maps.event.addListener(marker, “mouseout”, function () {
infowindow.close();
});
} else {
// 모바일에 대한 코드
// 터치 스타트 이벤트 처리
kakao.maps.event.addListener(marker, “touchstart”, function () {
infowindow.open(map, marker);
});
kakao.maps.event.addListener(marker, “touchend”, function () {
infowindow.close();
});
}
이러한 방식으로 코드를 작성했는데, 작동이 되지 않습니다.
https://devtalk.kakao.com/t/map-api-mobile-touchstart/108718
위 링크를 확인해봤는데
“터치 이벤트 경우 dom에 직접 등록하면 사용할 수 있습니다.
커스텀 오버레이로 마커를 생성하고 content에 터치 이벤트를 등록해주세요.”
이 부분을 어떻게 해결해야할지 모르겠습니다.