기술 팁 & 가이드 (Tech Tips & Guides)/OpenAPI

구글 지도 API 사용하기

BiCute 2022. 4. 22. 10:00
반응형

 

Google Maps API를 사용하기 전 알아두면 좋은 사전 정보

 • Kakao 지도와는 달리 Google Maps를 사용하면 대한민국 외의 지역을 표시할 수 있습니다.

 • Google은 매달 200달러의 크레딧을 무료로 제공하며, 200달러를 초과할 경우 등록한 신용카드로 이용료가 청구됩니다.

 • 단, 처음 가입한 신용카드 정보의 경우 자동 가입 방지를 막기 위해서일 뿐, 유료 계정으로 직접 업그레이드하지 않았다면 이용료가 청구되지 않습니다.

 

 

#1 구글 계정 만들기

  기존에 사용하는 구글 계정이 있다면 그대로 사용하면 되고, 없다면 구글 계정 페이지로 이동하여 구글 계정을 생성해 줍니다.

  https://accounts.google.com/

 

 

#2 Google Maps Platform에서 API 키를 받기

  Google Maps Platform 페이지로 이동한 후, Get started를 눌러 Google Cloud Platform의 사용자 등록(회원 가입)을 진행합니다.

 

  ① 계정 정보 ② 본인 확인 및 연락처 정보 ③ 결제 정보 확인 단계를 거칩니다. 

  결제는 되지 않지만 신용카드 정보가 필요하며, 계좌 유형은 개인으로 선택하면 됩니다. 

 

  이후 사용 설정에 관한 질문을 선택하고 나면 API 키를 확인 할 수 있습니다.

사용자 API Key는 왼쪽 '사용자 인증 정보' 페이지에서 언제든 다시 확인할 수 있습니다.

 

 

#3 API를 사용해 지도 적용하기

   • 구글 맵 플랫폼의 왼쪽에 있는 솔루션 라이브러리를 클릭하여 검색 기능을 만들 수 있습니다.

  https://console.cloud.google.com/google/maps-apis/build/

 

 • Maps JavaScript API 페이지에서도 다양한 적용 방법을 확인해 볼 수 있는데...(영어입니다)

  https://developers.google.com/maps/documentation/javascript/adding-a-google-map

 

 • 국내 블로그에서 발견한 적절한 요약 소스

  이 코드를 복사한 후 지도 사이즈 수정, 확대 정도와 지도의 중심 좌표를 지정, 필요에 따라 마커 정보의 좌표와 마커의 이벤트를 설정해 주는 것이 가장 편리한 방법 같다.  (마지막에 자신의 API Key값으로 바꿔주는 것을 잊지 말자)

// 지도 삽입과 사이즈 설정
<div id="map" style="width:100%; height:500px;"></div>


<script type="text/javaScript">
function initMap() {
	 const map = new google.maps.Map(document.getElementById("map"), {
         zoom: 16, // 지도의 확대 정도
         center: { lat: 35.6979149, lng: 139.7719571 }, // 지도의 중심 좌표
     });

     // 마커 정보
     var locations = [
            {testId: 'location01', lat: 35.6979149, lng: 139.7719571},
            {testId: 'location02', lat: 35.6983243, lng: 139.7714785}
     ];

     // 마커 생성
     for (var i = 0; i < locations.length; i++) {
         var mapIcon = new google.maps.MarkerImage("이미지 파일 경로"); // 이미지 파일 경로를 설정해주면 다른 마커아이콘을 쓸 수 있음!
    	 var marker = new google.maps.Marker({
             map: map,
             position: new google.maps.LatLng(locations[i].lat, locations[i].lng),
             icon: mapIcon
         });

         google.maps.event.addListener(marker, 'click', (function(marker, i) {
             return function() {
             	// 마커 클릭시 실행할 이벤트를 설정해줄 수 있다
                alert(locations[i].testId);
             }
         })(marker, i));
     }
}
</script>

<script src="https://maps.googleapis.com/maps/api/js?key=발급받은 서비스키&callback=initMap&libraries=&v=weekly" async></script>

 

참고자료 : 빛가람동저격왕 블로그 (https://blog.naver.com/goldsilver93/222583762563)

 

 

#4 API를 사용하지 않고 구글 지도 적용하기

  API를 사용하지 않아도 손쉽게 구글 지도를 사용할 수 있습니다. 

  단, 이렇게 사용을 하게 되면 원하는 이벤트를 발생한다거나 아이콘을 커스텀하는 등 기능은 상당히 제한적입니다.

  (아래쪽에 Google 로고 등 삭제 및 수정 불가)

 

1) 구글 지도 페이지로 이동합니다 (https://www.google.com/maps)

2) 원하는 위치를 검색합니다.

3) [공유] 버튼을 누른 후 [지도 퍼가기] 탭으로 이동합니다.

4) 사이즈를 원하는 대로 설정한 후, 나오는 HTML 코드를 원하는 위치에 삽입해 주면 완료입니다.

 

 

 

반응형