NAVER Maps JavaScript API v3๋ฅผ React์ ๋ง๊ฒ ํฌํ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
# npm
npm install react-naver-maps-kit
# yarn
yarn add react-naver-maps-kit
# pnpm
pnpm add react-naver-maps-kit
# bun
bun add react-naver-maps-kit์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ Maps API ํค๋ฅผ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.
import { NaverMapProvider, NaverMap, Marker } from 'react-naver-maps-kit';
function App() {
return (
<NaverMapProvider ncpKeyId="YOUR_NCP_KEY_ID">
<NaverMap
defaultCenter={{ lat: 37.3595704, lng: 127.105399 }}
defaultZoom={15}
style={{ width: '100%', height: '400px' }}
>
<Marker position={{ lat: 37.3595704, lng: 127.105399 }} />
</NaverMap>
</NaverMapProvider>
);
}React ์ปดํฌ๋ํธ๋ฅผ ๋ง์ปค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
<Marker position={{ lat: 37.3595704, lng: 127.105399 }}>
<div style={{ padding: '8px 16px', background: '#03C75A', color: 'white', borderRadius: '20px' }}>
๋ค์ด๋ฒ ๊ทธ๋ฆฐํฉํ ๋ฆฌ
</div>
</Marker>| ์ปดํฌ๋ํธ | ์ค๋ช |
|---|---|
NaverMapProvider |
SDK ๋ก๋ฉ ๋ฐ ์ธ์ฆ ๊ด๋ฆฌ |
NaverMap |
์ง๋ ์ปจํ ์ด๋ |
Panorama |
๊ฑฐ๋ฆฌ๋ทฐ (panorama ์๋ธ๋ชจ๋ ํ์) |
| ์ปดํฌ๋ํธ | ์ค๋ช |
|---|---|
Marker |
๋ง์ปค (์ปค์คํ ์ฝํ ์ธ ์ง์) |
InfoWindow |
์ ๋ณด์ฐฝ |
Polyline |
์ |
Polygon |
๋ค๊ฐํ |
Circle |
์ |
Ellipse |
ํ์ |
Rectangle |
์ฌ๊ฐํ |
GroundOverlay |
์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด |
ํ์ํ ์๋ธ๋ชจ๋๋ง ์ ํ์ ์ผ๋ก ๋ก๋ํ ์ ์์ต๋๋ค.
<NaverMapProvider ncpKeyId="YOUR_KEY" submodules={['panorama', 'visualization']}>
{/* ... */}
</NaverMapProvider>| ์๋ธ๋ชจ๋ | ์ปดํฌ๋ํธ |
|---|---|
panorama |
Panorama, FlightSpot |
visualization |
HeatMap, DotMap |
drawing |
DrawingManager |
geocoder |
Geocoding ์ ํธ๋ฆฌํฐ |
import { useNaverMap, useMap } from 'react-naver-maps-kit';
// SDK ์ํ ์ ๊ทผ
const { sdkStatus, sdkError } = useNaverMap();
// ์ง๋ ์ธ์คํด์ค ์ ๊ทผ (NaverMap ๋ด๋ถ์์)
const map = useMap();naver ์ ์ญ ํ์
์ ์ฌ์ฉํ๋ ค๋ฉด @types/navermaps๋ฅผ ์ค์นํ๊ณ tsconfig.json์ ์ค์ ํ์ธ์.
npm install -D @types/navermaps{
"compilerOptions": {
"types": ["navermaps"]
}
}์์ธํ ์ฌ์ฉ๋ฒ์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
MIT ยฉ 2026 cobocho
Disclaimer: ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ NAVER์ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋๋ค. NAVER Maps API์ ์๋ํํฐ React ๋ฐ์ธ๋ฉ์ ๋๋ค.