다방에서 마커 클러스터러를 사진과 같이 보여주는데 카카오맵 api로 마커 클러스터러를 사진과 같이 커스텀 가능한가요?
마커 클러스터의 styles
옵션으로 스타일을 적용할 수 있습니다.
let clusterer = new kakao.maps.MarkerClusterer({
map: map,
averageCenter: true,
minLevel: 10,
styles: [{
minWidth: '30px',
height: '30px',
padding: '0px 6px',
color: 'rgb(255, 255, 255)',
fontSize: '12px',
lineHeight: '26px',
textAlign: 'center',
border: '2px solid rgb(50, 108, 249)',
borderRadius: '30px',
backgroundColor: 'rgb(50, 108, 249)',
whiteSpace: 'nowrap',
position: 'relative',
zIndex: '2'
}]
});
만약 클러스터 구조를 변경하려면 마커 클러스터링이 완료될 때 각 클러스터 오버레이의 content
를 재설정해주세요.
단, 이 경우는 클러스터에 제공되는 이벤트는 사용이 불가능해지기 때문에
새로 적용할 content
element
에 직접 이벤트를 등록해야 합니다.
(커스텀 오버레이 이벤트 적용 방법과 동일)
kakao.maps.event.addListener( clusterer, 'clustered', function( clusters ) {
clusters.forEach((cluster) => {
console.log(cluster.getClusterMarker().getContent()); // 클러스터 오버레이 출력
}
});
https://apis.map.kakao.com/web/documentation/#MarkerClusterer
https://apis.map.kakao.com/web/documentation/#MarkerClusterer_clustered
https://apis.map.kakao.com/web/documentation/#Cluster_getClusterMarker
https://apis.map.kakao.com/web/documentation/#CustomOverlay
https://apis.map.kakao.com/web/documentation/#CustomOverlay_setContent