본문 바로가기
프로그래밍/프로젝트

카페24 디자인에서 카카오맵 api 적용해서 지도 구현

by 숙님 2023. 12. 11.
728x90

완성된 화면 

- 원하는 위치에 마커 생성 
- 원하는 장소의 로고 삽입 
- 원하는 장소의 홈페이지 연결 
- 원하는 장소의 정보 위치, 장소 한 줄 소개 기능 구현
 

구현 방법 

1) 개발자 사이트에 들어가서 내 애플리케이션

2) 애플리케이션 추가하기 

3) 나의 앱 키(JavaScript 키) 메모해 두기(빨간 부분)

4) vs코드 키고 카카오 api가이드 보기

사례가 있는 줄 몰랐는데 엄청 다양하고 자세하게 코드 제공 중이다

5) (맘 편하게) 마커 생성하기 소스 코드 활용하기

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>마커 생성하기</title>
    
</head>
<body>
<div id="map" style="width:100%;height:350px;"></div>

<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요"></script>
<script>
var mapContainer = document.getElementById('map'), // 지도를 표시할 div 
    mapOption = { 
        center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
        level: 3 // 지도의 확대 레벨
    };

var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다

// 마커가 표시될 위치입니다 
var markerPosition  = new kakao.maps.LatLng(33.450701, 126.570667); 

// 마커를 생성합니다
var marker = new kakao.maps.Marker({
    position: markerPosition
});

// 마커가 지도 위에 표시되도록 설정합니다
marker.setMap(map);

// 아래 코드는 지도 위의 마커를 제거하는 코드입니다
// marker.setMap(null);    
</script>
</body>
</html>

6) 위 코드에서 

발급받은 APP KEY를 사용하세요

여기 부분에 자신의 메모해 놓은 자바스크립트 키를 넣는다(아까 빨간 부분)
7) 자신이 원하는 지역의 지도 중심좌표가 필요한데(중요 / 여기서 시간 많이 까먹음)
화면에서 확인이 가능하다

여기에서 자신이 원하는 장소를 클릭해서 위도와 경도를 확인한다
8) 그리고 아까 그 샘플 코드에 넣으면 완성!!
9) 하지만, 여기서 끝나지 않음 / 카카오 개발자 사이트에서 사이트 도메인을 cafe24.com으로 해야 한다 

토이 프로젝트 진행하면서 하도 localhost:8080으로 진행을 많이 했어서 똑같이 했다가 
콘솔에서 계속 아래의 에러 코드가 떴다 

Uncaught ReferenceError: kakao is not defined

 
10) 그래서 개발자 사이트에서 사이트 도메인을 수정하고 새로고침을 하니까 해결이 되었다 
 
 

소감 

처음 구현할 때는 예제코드가 지금처럼 카카오맵 가이드가 친절하지 않았던 것인지(아님 내가 못 찾은 걸 수도)
2-3일 정도 걸려서 해결했던 구현이었는데, 오늘은 회사에서 1시간? 정도만에 구현했다(뿌듯)
중간에 스스로 에러도 해결해서 아주 기분이 좋았다

댓글