마커 클러스터러 사용하기
마커 클러스터러를 사용하는 기본 예제입니다.
사용한 데이터를 보시려면 여기를 클릭하세요!
original docs : https://apis.map.kakao.com/web/sample/basicClusterer/
결과
Loading...
라이브 에디터
function(){const [positions, setPositions] = useState([]);useEffect(() => {setPositions(clusterPositionsData.positions);},[])return (<Map // 지도를 표시할 Containercenter={{// 지도의 중심좌표lat: 36.2683,lng: 127.6358,}}style={{// 지도의 크기width: "100%",height: "450px",}}level={14} // 지도의 확대 레벨><MarkerClustereraverageCenter={true} // 클러스터에 포함된 마커들의 평균 위치를 클러스터 마커 위치로 설정minLevel={10} // 클러스터 할 최소 지도 레벨>{positions.map((pos) => (<MapMarkerkey={`${pos.lat}-${pos.lng}`}position={{lat: pos.lat,lng: pos.lng,}}/>))}</MarkerClusterer></Map>);}
커스텀 오버레이 또한 클러스터링 가능합니다.
결과
Loading...
라이브 에디터
function(){const [positions, setPositions] = useState([]);useEffect(() => {setPositions(clusterPositionsData.positions);},[])return (<Map // 지도를 표시할 Containercenter={{// 지도의 중심좌표lat: 36.2683,lng: 127.6358,}}style={{// 지도의 크기width: "100%",height: "450px",}}level={14} // 지도의 확대 레벨><MarkerClustereraverageCenter={true} // 클러스터에 포함된 마커들의 평균 위치를 클러스터 마커 위치로 설정minLevel={10} // 클러스터 할 최소 지도 레벨>{positions.map((pos, idx) => (<CustomOverlayMapkey={`${pos.lat}-${pos.lng}`}position={{lat: pos.lat,lng: pos.lng,}}><div style={{color: "black",textAlign: "center",background: "white",width: "2rem",height: "2rem",borderRadius: "50%"}}>{idx}</div></CustomOverlayMap>))}</MarkerClusterer></Map>);}