analogcoding

react 에서 naver MAP api 사용 본문

Be well coding/Mine

react 에서 naver MAP api 사용

be well 2020. 3. 16. 15:48

원하는 리액트 환경으로 프로젝트

npm i react-naver-maps

react-naver-maps 을 설치

naver 클라우드 플랫폼에서 받은 api key 를 입력

import React from "react";
import { RenderAfterNavermapsLoaded, NaverMap, Marker } from "react-naver-maps";

export const NaverAPIMap = (props) => {
  const NAVER_API_KEY = process.env.REACT_APP_NAVER_MAP_API_KEY;

  return (
    <RenderAfterNavermapsLoaded
      ncpClientId={NAVER_API_KEY} // 자신의 네이버 계정에서 발급받은 Client ID
      error={<p>Maps Load Error</p>}
      loading={<p>Maps Loading...</p>}
    >
      <NaverMap
        mapDivId={"map"} // default: react-naver-map
        style={{
          width: 800, // 네이버지도 가로 길이
          height: 800 // 네이버지도 세로 길이
        }}
        defaultCenter={{ lat: 37.554722, lng: 126.970833 }} // 지도 초기 위치
        zoom={props.zoom}
      >
        {props.address !== null
          ? props.test.map((ele, idx) => {
              return (
                <Marker
                  // icon={""}
                  key={idx}
                  position={{ lat: ele.lat, lng: ele.lng }}
                  animation={2}
                  onClick={() => {
                    alert('hello');
                  }}
                />
              );
            })
          : null}
      </NaverMap>
    </RenderAfterNavermapsLoaded>
  );
};

export default NaverAPIMap;

https://zeakd.github.io/react-naver-maps/

 

React Naver Maps Style Guide

 

zeakd.github.io

마커나 다른 기능은 해당 docs 참조

Comments