안녕하세요,
커스텀 마커를 이용해 마커를 등록하고
shape :“poly”,
coords: "0,8, 8,0, 12,0, 19,8, 19,13, 10,26, 9,26, 0,13"
처럼 마커 외곽선을 따라 마커의 클릭 또는 마우스오버 가능한 영역을 지정했는데요.
문제는 마커 클릭이 가능한 영역이 노란색 영역에서만 나타납니다.
저는 주황색영역에서도 마커 클릭이 가능하게 하고 싶은데,
해결할 방법은 없을까요?
아래는 소스코드 일부입니다.
function createMarkerImage(src, size, options) {
var markerImage = new kakao.maps.MarkerImage(src, size, options);
return markerImage;
}
function createMarker(position, image) {
var marker = new kakao.maps.Marker({
position : position,
image : image
});
return marker;
}
function setMarker(storeInfoList, clusterer) {
for (i = 0; i < 6; i++) {
if (storeInfoList[i].length !== 0) {
var src = "/img/marker" + i + ".png",
size = new kakao.maps.Size(20, 26),
option = {
alt: "마커 이미지",
shape: "poly",
coords: "0,8, 8,0, 12,0, 19,8, 19,13, 10,26, 9,26, 0,13"
},
markerImage = createMarkerImage(src, size, option);
// 데이터에서 좌표 값을 가지고 마커를 표시합니다
// 마커 클러스터러로 관리할 마커 객체는 생성할 때 지도 객체를 설정하지 않습니다
var markers = $(storeInfoList[i]).map(function(idx, storeInfo) {
var position = new kakao.maps.LatLng(storeInfo.store_lat, storeInfo.store_lng);
var marker = new kakao.maps.Marker({
position : position,
image : markerImage,
zIndex : 1
});
setCustomOverlay(kakaoMap.map, position, marker, storeInfo); // 커스텀오버레이 등록 함수
return marker;
});
clusterer.addMarkers(markers); // 클러스터러에 마커들을 추가합니다
}
}
}