끄적끄적

[React+네이버지도]React + NaverMaps 사용하여 지도 띄우기 본문

React

[React+네이버지도]React + NaverMaps 사용하여 지도 띄우기

2020. 12. 7. 02:18

오늘은 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를 통하여 현재 위치를 저장하고 조작할 수 있게 되었습니다.!

 

Comments