Skip to content

React Naver Maps KIT네이버 지도를 위한 React 바인딩

선언적 API, 자동 생명주기 관리, 완전한 TypeScript 지원

react-naver-maps-kit

빠른 시작

설치

bash
pnpm add react-naver-maps-kit
bash
npm install react-naver-maps-kit
bash
yarn add react-naver-maps-kit

첫 번째 지도

tsx
import { NaverMapProvider, NaverMap, Marker } from "react-naver-maps-kit";

function App() {
  return (
    <NaverMapProvider ncpKeyId="your-client-id">
      <NaverMap
        defaultCenter={{ lat: 37.5665, lng: 126.978 }}
        defaultZoom={14}
        style={{ width: "100%", height: "400px" }}
      >
        <Marker position={{ lat: 37.5665, lng: 126.978 }} />
      </NaverMap>
    </NaverMapProvider>
  );
}

커스텀 마커

tsx
<Marker position={{ lat: 37.5665, lng: 126.978 }}>
  <div
    style={{
      padding: "8px 16px",
      background: "#03C75A",
      color: "white",
      borderRadius: "20px",
      fontWeight: "bold"
    }}
  >
    서울시청
  </div>
</Marker>

컴포넌트

지도

컴포넌트설명
NaverMapProviderSDK 로딩 및 인증 관리
NaverMap지도 컨테이너
Panorama거리뷰

오버레이

컴포넌트설명
Marker마커 (커스텀 콘텐츠 지원)
MarkerClusterer마커 클러스터링
InfoWindow정보창
Polyline
Polygon다각형
Circle
Rectangle사각형

서브모듈

서브모듈컴포넌트
panoramaPanorama, FlightSpot
visualizationHeatMap, DotMap
drawingDrawingManager
glGL 벡터 지도

Disclaimer: 이 라이브러리는 NAVER의 공식 라이브러리가 아닙니다.

Released under the MIT License.