네이버맵의 리액트 네이티브 브릿지입니다.
npm install react-native-nmap --save;
$ cd ios/ && pod install
$ react-native link react-native-nmap
$ cd ios/ && pod install
네이버 맵 안드로이드 SDK 문서를 따라 API키와 레포지터리 경로를 추가합니다
/android/build.gradle 파일에 아래와 같이 레포지터리를 추가합니다
allprojects {
repositories {
google()
jcenter()
// 네이버 지도 저장소
maven {
url 'https://navercorp.bintray.com/maps'
}
}
}
/android/app/src/AndroidManifest.xml에 아래와 같이 추가하고 발급받은 클라이언트 아이디로 바꿔줍니다.
<manifest>
<application>
<meta-data
android:name="com.naver.maps.map.CLIENT_ID"
android:value="YOUR_CLIENT_ID_HERE" />
</application>
</manifest>
네이버 맵 IOS SDK 문서를 따라 API키와 레포지터리 경로를 추가합니다.
info.plist에 아래와 같이 발급받은 클라이언트 아이디를 추가해줍니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
<key>NMFClientId</key>
<string>YOUR_CLIENT_ID_HERE</string>
...
<dict>
<plist>
타입스크립트 타입 정의가 포함되어 있어 타입스크립트 사용을 추천합니다.
NaverMapViewinterface NaverMapViewProps {
style?: StyleProp<ViewStyle>,
center?: Coord & { zoom?: number, tilt?: number, bearing?: number },
tilt?: number,
bearing?: number,
mapPadding?: { left: number, top: number, right: number, bottom: number },
onInitialized?: Function,
onCameraChange?: (event: {
latitude: number,
longitude: number,
zoom: number,
}) => void,
showsMyLocationButton?: boolean,
compass?: boolean,
scaleBar?: boolean,
zoomControl?: boolean,
mapType?: number,
buildingHeight?: number,
nightMode?: boolean,
}
Markerinterface MarkerProps {
coordinate: Coord
anchor?: { x: number, y: number }
pinColor?: string
rotation?: number
flat?: boolean
image?: ImageSourcePropType
}
Polylineinterface PolylineProps {
coordinates: Coord[]
strokeWidth?: number
strokeColor?: string
}
Pathinterface PathProps {
coordinates: Coord[]
width?: number
color?: string
outlineWidth?: number
passedColor?: string
outlineColor?: string
passedOutlineColor?: string
pattern?: ImageSourcePropType
patternInterval?: number
}
$ claude mcp add react-native-naver-map \
-- python -m otcore.mcp_server <graph>