왼쪽 인포윈도우에 이벤트 처리를 하고 클릭하면 오른쪽 오버레이가 생성되는 그림이랑 코드인데 여기서 동일한 이벤트 처리를 하고 인포윈도우에 오버레이로 바꿔서 클릭해서 오버레이가 생성하려면 어떻게 바꿔야 하나요?
왼쪽 인포윈도우에 이벤트 처리를 하고 클릭하면 오른쪽 오버레이가 생성되는 그림이랑 코드인데 여기서 동일한 이벤트 처리를 하고 인포윈도우에 오버레이로 바꿔서 클릭해서 오버레이가 생성하려면 어떻게 바꿔야 하나요?
인포윈도우를 커스텀 오버레이로 변경할 때 오버레이의 클릭 이벤트 등록을 문의하신게 맞나요?
커스텀 오버레이 경우 생성한 HTMLElemet에 직접 이벤트를 적용해서 구현해주셔야 합니다.
아래 답변 확인해주세요.
https://devtalk.kakao.com/t/topic/109275/2?u=lea.ju
네 맞습니다. 마우스 이벤트를 발생시키면서 하려고합니다. 이 코드들은 오버레이의 htmlElement들인데 인포윈도우 속성들을 html의 변수나 컴포넌트들을 이런식으로 바꾸라는 거죠? 며칠 전에도 똑같이 했었는데 마커를 클릭하면 오버레이가 표시되질 않았어요.
문자열로 생성한 컨텐츠를 HTMLElement로 변경해주시고
컨텐츠의 이벤트는 위 답변 참고해서 생성한 객체에 직접 등록해주세요.
그리고 마커 클릭 시 커스텀 오버레이는 setMap() API를 사용해 지도에 표시해주세요.
아래 링크는 마커-커스텀 오버레이 생성과 이벤트 등록 관련 유사 문의 답변입니다.
함께 참고해주세요.
http://apis.map.kakao.com/web/documentation/#CustomOverlay_setMap
로직 수정 후에도 동작하지 않는다면 스크린 샷이 아닌
현상을 확인할 수 있는 소스 코드 또는 URL을 첨부해주세요.