반응형
카카오맵 구현 📖
먼저 `react-kakao-maps-sdk`를 설치해 줍니다.
npm i react-kakao-maps-sdk
useKakaoLoader
이후 `useKakaoLoader`를 작성해주고 export 해줍니다.
// useKakaoLoader.ts
import { useKakaoLoader as useKakaoLoaderOrigin } from "react-kakao-maps-sdk";
const KAKAO_API_KEY = process.env.NEXT_PUBLIC_KAKAO_API_KEY;
export default function useKakaoLoader() {
useKakaoLoaderOrigin({
appkey: `${KAKAO_API_KEY}`,
libraries: ["clusterer", "drawing", "services"],
});
}
page
지도를 보여줄 페이지에서 Loader를 호출하고 `<Map/>`을 사용해 지도를 화면에 보여줍니다.
// app > kakao-map > page.tsx
"use client";
import useKakaoLoader from "@/hooks/useKakaoLoader";
import { Map } from "react-kakao-maps-sdk";
const KakaoMapPage = () => {
useKakaoLoader();
return (
<Map
id="map"
center={{
lat: 35.90701,
lng: 127.570667,
}}
className="w-[100vw] h-[100vh] relative"
level={12}
>
</Map>
);
};
export default KakaoMapPage;
지도가 잘 나오는 걸 확인할 수 있습니다!
반응형
'공부 > Next' 카테고리의 다른 글
[리팩토링] 데이터 로직 분리 및 서버 상태 관리 최적화 (0) | 2024.10.28 |
---|---|
Next 카카오맵을 활용한 시도별 가로 스크롤 버튼 이동 구현 (0) | 2024.10.28 |
[리팩토링] Next 카카오 맵 폴리곤 렌더링 리팩토링 - 커스텀 훅, 유틸 함수 구조 개선 (0) | 2024.10.24 |
Next 카카오 맵 행정구역 나누기 (1) | 2024.10.23 |
[Next, Supabase Auth] 이메일, 소셜 로그인 기능 구현 및 트리거 설정 (2) | 2024.10.14 |
Next.js 알아보기 8 (Caching - 어려움 주의) (0) | 2024.09.27 |
Next.js 알아보기 7 (Route Handler & Server Action) (0) | 2024.09.26 |
Next.js 알아보기 6 (Asset 최적화) (2) | 2024.09.26 |