(신용카드 결제 정보 필요 - 결제할 필요는 없음. 무료임)
Google Maps Platform
My First Project 클릭 후 새 프로젝트 생성 또는 기존 프로젝트 선택
<div id="map"></div>
<script async defer
src="<https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap>">
</script>
script 태그의 async 속성은 스크립트가 나머지 페이지와는 비동기적으로 실행됨을 나타내며, 브라우저가 페이지를 파싱하는 동안에도 스크립트가 사용가능해지면 곧바로 실행됨을 명시합니다.
http://www.tcpschool.com/html-tag-attrs/script-async
script 태그의 defer 속성은 페이지가 모두 로드된 후에 해당 외부 스크립트가 실행됨을 명시합니다.
http://www.tcpschool.com/html-tag-attrs/script-defer
function initMap(){
let map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
map 변수를 new 생성자를 사용해 여러 개 만들면 지도를 여러 개 넣을 수 있다.
There are two required options for every map: center and zoom.
원래 구글맵에서 위도, 경도를 볼 수 있는데 왜인지 뜨지 않길래... 아래 사이트에서 위도, 경도를 찾아서 넣었다.
http://map.esran.com/
근데 독도 찾아서 넣으니까 구글맵은 리앙쿠르 암초라고 뜸... 짜증남
scrollwheel: boolean -> 스크롤 막음
styles: Array -> map에 스타일 주기(Array)