본문 바로가기

그 땐 IT활동했지/그 땐 영일영 근무했지

[010/API] Kakao Map API | 시작하기 & 지도 띄우기

728x90

문제 상황

회사에 들어와서 가장 처음 맡은 업무는 카카오 맵 API를 이용해 지도에 핸드폰 대리점들의 위치를 찍는 일이었다. 프로젝트 당시에도 카카오 맵 API를 사용하긴 했지만 내가 맡은 기능은 아니어서 좀 겁이 났다. 그래도 생각보다 카카오 맵 API 문서가 너무 친절해서 잘 할 수 있었다!

 

공식문서도 참고!

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

준비하기

💡카카오 맵을 이용하기 위해서는 먼저 키를 발급받아야 한다. 아래와 같이 따라해보자.

 

1️⃣카카오 개발자 사이트에 접속한다.

https://developers.kakao.com

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com


2️⃣개발자 등록을 하고 앱을 생성한다.

👉🏻내 애플리케이션에 들어가 생성하면 된다.

ㅋㅋㅋㅋㅋㅋㅋ이런식으로 작성하면 됨!

🐰블로그 작성용으로 앱 새로 생성하는데 앱 이름 3번이나 반려돼서 고생이어따ㅋㅋㅋ

👉🏻다 작성하고 앱을 생성했다면 들어가서 정보를 확인해보자! 앱 키가 무려 4개나 있는데 카카오맵을 사용하려면 JavaScript키를 사용하면 된다.


3️⃣ 웹 플랫폼을 추가한다.

📌[플랫폼] – [Web 플랫폼 등록] – 사이트 도메인 등록

👉🏻이렇게 들어가서

👉🏻도메인을 등록해준다! 나는 일단 로컬 주소만 적어주었다. 필요한 경우 서비스 도메인도 적어주고 기본 도메인에 서비스 도메인을 등록하면 될 것 같다.

🐰이제 준비작업은 끝! 본격적으로 지도를 띄워보도록 하자!

 

지도 띄우기
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 넣으시면 됩니다."></script>
	<title>Kakao 지도 시작하기</title>
</head>
<body>
	<div id="map" style="width:500px;height:400px;"></div>
	<script>
		var container = document.getElementById('map');
		var options = {
			center: new kakao.maps.LatLng(33.450701, 126.570667),
			level: 3
		};

		var map = new kakao.maps.Map(container, options);
	</script>
</body>
</html>

👉🏻공식문서에서 긁어온 코드이다. 중요 부분만 떼어서 분석해보자!

<div id="map" style="width:500px;height:400px;"></div>

👉🏻지도를 담는 영역이다.

<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 넣으시면 됩니다."></script>

👉🏻지도를 그리는 Javascript API키를 불러온다. 아까 위의 과정에서 보았던 앱키에서 Javascript 키를 넣어주면 된다. 

var container = document.getElementById('map'); //지도를 담을 영역의 DOM 레퍼런스
var options = { //지도를 생성할 때 필요한 기본 옵션
	center: new kakao.maps.LatLng(33.450701, 126.570667), //지도의 중심좌표.
	level: 3 //지도의 레벨(확대, 축소 정도)
};

var map = new kakao.maps.Map(container, options); //지도 생성 및 객체 리턴

👉🏻지도를 띄우는 코드이다. 지도를 띄우기 위한 Map 객체에는 2가지 인자가 필요하다. container는 지도를 담는 영역이고 options는 지도를 생성할 때 적용시킬 조건이다.

👉🏻container는 id값을 이용해 지도를 담는 영역을 불러와 넣어준다.

👉🏻options는 따로 설정해준다. center는 지도의 위도와 경도를 순서대로 넣으면 되고 필수 요소이다. level은 지도의 레벨이다.

🐰이렇게 지도가 뜨는 모습을 볼 수 있음!

 

728x90