문제 상황
회사에 들어와서 가장 처음 맡은 업무는 카카오 맵 API를 이용해 지도에 핸드폰 대리점들의 위치를 찍는 일이었다. 프로젝트 당시에도 카카오 맵 API를 사용하긴 했지만 내가 맡은 기능은 아니어서 좀 겁이 났다. 그래도 생각보다 카카오 맵 API 문서가 너무 친절해서 잘 할 수 있었다!
공식문서도 참고!
https://apis.map.kakao.com/web/guide/
준비하기
💡카카오 맵을 이용하기 위해서는 먼저 키를 발급받아야 한다. 아래와 같이 따라해보자.
1️⃣카카오 개발자 사이트에 접속한다.
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은 지도의 레벨이다.
🐰이렇게 지도가 뜨는 모습을 볼 수 있음!
'그 땐 IT활동했지 > 그 땐 영일영 근무했지' 카테고리의 다른 글
[010/API] Kakao Map API | 가게 위치 ajax로 불러오기 (0) | 2022.04.11 |
---|---|
[010/API] Kakao Map API | 위치 표시하기 (0) | 2022.04.10 |
[010/JS Library] chart.js | 그래프 커스텀하기 (함수편) (0) | 2022.03.24 |
[010/JS Library] chart.js | 그래프 커스텀하기 (일반편) (0) | 2022.03.23 |
[010/JS Library] chart.js | 범례 커스텀하기(3.7.1 version) (0) | 2022.03.21 |