Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 생명주기
- 파이어베이스
- customModal component 만들기
- 리덕스
- 투두리스트
- 겹치는 선분의 길이
- Firebase
- Redux
- 배열
- lifecycle
- JS
- csr
- 자바스크립트
- google firebase
- Next
- Recoil
- next-pwa
- React
- react-query
- 넥스트
- programmers
- 리액트
- SSR
- 리엑트
- debounce
- useMutation
- NextJS
- JavaScript
- todolist
- 달리기경주
Archives
- Today
- Total
끄적끄적
[React+네이버지도]React + NaverMaps 사용하여 지도 띄우기 본문
오늘은 React 프로젝트에서 react-naver-maps 라이브러리를 이용하여 지도를 띄우는 법을 포스팅하겠습니다.
NCP(Naver Cloud Platform)에서 AI-Naver-API 중 Web Dynamic Map 과 Mobile Dynamic Map을 신청합니다.
인증키 발급 및 등록 과정은 생략하겠습니다!
참고로 가격은 무료이며 길찾기Api를 이용해보고 싶지만 그 기능은 유료라서 못사용해봤네요 ...:(
①. 일단 필요한 패키지를 다운받습니다.
npm install react-naver-maps
②. 코드 작성
...//
import { NaverMap, Marker } from 'react-naver-maps';
import { RenderAfterNavermapsLoaded } from 'react-naver-maps'; // 패키지 불러오기
function App(props) {
return (
<>
<RenderAfterNavermapsLoaded // Render후 Navermap로드
ncpClientId={'xxxxxxxxxx'} // 자신의 네이버 계정에서 발급받은 Client ID
error={<p>Maps Load Error</p>}
loading={<p>Maps Loading...</p>}
>
<NaverMap
id="react-naver-maps-introduction"
style={{ width: '100%', height: '100vh' }}
center={{ lat: 37.497175, lng: 127.027926 }}
>
</NaverMap>
</RenderAfterNavermapsLoaded>
</>
)
}
export default App;
이렇게 매우 매우 간단하게 React 안에서 네이버 지도를 띄우봤습니다.
요즘은 많은 서비스들이 위치 기반을 활용한 서비스들이 많이 있기에 사용하기 좋습니다.
+ ③. GPS를 활성화하여 현재 위치 받아오기
function getLocation() {
if (navigator.geolocation) { // GPS를 지원하면
navigator.geolocation.getCurrentPosition(function (position) {
console.log(position.coords); // lat lng을 통해 좌표값을 얻어옵니다.
}, function (error) {
console.error(error);
}, {
enableHighAccuracy: false,
maximumAge: 0,
timeout: Infinity
});
} else {
alert('NoGPS');
}
}
이제 State를 통하여 현재 위치를 저장하고 조작할 수 있게 되었습니다.!
'React' 카테고리의 다른 글
[Next.JS] NextJS란 (3) | 2020.12.29 |
---|---|
[React + Recoil] 간단하게 만들어보는 TodoList (2) | 2020.12.14 |
[React+Redux]간단하게 만들어보는 TodoList(2) (2) | 2020.11.27 |
[React+Redux]간단하게 만들어보는 Todolist(1) (0) | 2020.11.27 |
[상태관리라이브러리] Redux(리덕스) (0) | 2020.11.25 |
Comments