import type { KakaoMapMarkerProps } from '../../KakaoMapMarker/types'; import type { KakaoMapCustomOverlayProps } from '../../KakaoMapCustomOverlay/types'; export type MarkerClusterInfo = { /** * 클러스터링 할 마커 배열 */ markers?: KakaoMapMarkerProps[]; /** * 클러스터링 할 커스텀 오버레이 배열 */ customOverlayProps?: KakaoMapCustomOverlayProps[]; /** * 클러스터의 격자 크기 (기본값: 60) */ gridSize?: number; /** * 마커들의 좌표 평균을 클러스터 좌표 설정 여부 (기본값 : false) */ averageCenter?: boolean; /** * 클러스터링 할 지도의 최소 레벨 값 (기본값: 0) */ minLevel?: number; /** * 클러스터링 할 최소 마커 수 (기본값: 2) */ minClusterSize?: number; /** * 클러스터의 스타일 */ styles?: object[]; /** * 클러스터에 표시할 문자열 또는 문자열 생성 함수. (기본값: 클러스터에 포함된 숫자) */ texts?: string[] | ((size: number) => string); /** * 클러스터 크기를 구분하는 값을 가진 배열 또는 구분값 생성함수 (기본값 : [10, 100, 1000, 10000]) */ calculator?: number[] | ((size: number) => number[]); /** * 클러스터 클릭 시 지도 확대 여부 (기본값: false) */ disableClickZoom?: boolean; /** * 클러스터 클릭 가능 여부 지정 옵션 (기본값: true) */ clickable?: boolean; /** * 클러스터에 마우스 over/out 가능 여부 지정 옵션 (기본값: true) */ hoverable?: boolean; };