지도/로컬 API에 대한 문의게시판입니다.
안녕하세요.
지도에 CustomOverLay 를 클릭하면 change 함수를 실행 후 작업을 해주는 구조입니다.
위 사진에서
제가 검정색 으로 칠해진 곳을 클릭했다면
map click event 이 작동되어 아래 사진처럼 클릭이 되는 이슈가 있었습니다.
onclick 만 실행 되는 줄 알았지만
실제로 로그 찍어보니
map click event 와 onclick event 가 같이 실행되더라구요.
제 생각에서는
customOverLay 를 클릭 하면 맵에 클릭이벤트가 실행이 되면 안될듯 한데…
조건을 줘 막을려고 해보곤 있는데
이런 현상이 자연스럽지않고 뭔가 잘못한 것 같은데
-
customoverlay 클릭 시,
map click event 가 실행되는 것이 자연스러운 현상인가요 ? -
1번이 아니라면 어떻게 수정해야할까요 ?
코드는 아래와 같습니다
function click() {
// 아래 content 는 함수명, 변수를 단축하여 기록했습니다.
var content = "<div class='' onclick='change(" + j + ");'><div class=''>" + addr+ "</div><div class=''>면적:</div><div class=''><button>상세보기</button></div><div class=''></div></div>";
var customOverlay = new kakao.maps.CustomOverlay({
map: map,
content: content,
position: latlng,
xAnchor: 0.5,
yAnchor: 1,
zIndex: 3
});
customOverlay.setMap(map);
}
kakao.maps.event.addListener(map, 'click', function (mouseEvent) {
click(mouseEvent['latLng']);
});