개발 노트

카카오 지도 API - 지도 생성 본문

React

카카오 지도 API - 지도 생성

알 수 없는 사용자 2023. 8. 14. 11:23

Kakao 지도 Javscript API 는 키 발급을 받아야 사용할 수 있습니다.
그리고 키를 발급받기 위해서는 카카오 계정이 필요합니다.

키 발급에는 아래 과정이 필요합니다.

1. 카카오 개발자사이트 (https://developers.kakao.com) 접속
2. 개발자 등록 및 앱 생성
3. 웹 플랫폼 추가: 앱 선택 – [플랫폼] – [Web 플랫폼 등록] – 사이트 도메인 등록
4. 사이트 도메인 등록: [웹] 플랫폼을 선택하고, [사이트 도메인] 을 등록합니다. (예: http://localhost:8080)
5. 페이지 상단의 [JavaScript 키]를 지도 API의 appkey로 사용합니다.
6. 앱을 실행합니다.

 

index.html에 코드를 작성한다.

<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 JavaScript키"></script>

 

API를 사용할 파일 상단에 작성

// 스크립트로 kakao maps api를 심어서 가져오면 window전역 객체에 들어가게 된다
// 그런데 함수형 컴포넌트에서는 이를 바로 인식하지 못한다
// 그렇기 때문에 코드 상단에 const { kakao } = window를 작성하여 함수형 컴포넌트에 인지 시키고 window에서 kakao객체를 뽑아서 사용하면 된다
const { kakao } = window;

 

카카오 지도를 생성

 useEffect(() => {
    var mapContainer = document.getElementById('map'), // 지도를 표시할 div 
      mapOption = {
        center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
        level: 3 // 지도의 확대 레벨
      };

    // 지도를 표시할 div와  지도 옵션으로  지도를 생성합니다
    var map = new kakao.maps.Map(mapContainer, mapOption);
  }, [])
<div id='map' style={{ width: '1000px', height: '500px' }}></div>

 

실행 화면

 

[참고]

https://apis.map.kakao.com/web/guide/