-
(HTML/CSS/JS) Google Map API를 사용해보자!HTML CSS JS 2021. 8. 20. 14:51
구글 API를 사용해서 내가 만든 페이지에 구글 지도와 기능들을 추가해보자!
API를 사용하기 위해서는 먼저 Key를 받아와야 한다.
https://webruden.tistory.com/378
(잘 정리되어 있으니 참고해서 Key를 발급받아보자!)
Key를 발급 받았다면 API 문서를 참고해서 코드를 작성만 하면 지도를 불러올 수 있다!
https://developers.google.com/maps/documentation/javascript/overview
(구글에서 제공하는 API 공식 문서)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<!DOCTYPE html><html><head><meta charset="UTF-8"><title>맵 API</title><style type="text/css">*{margin: 5px;padding: 5px;}#map{border: 2px solid blue;width: 500px;height: 300px;}</style><!-- <script src="http://maps.google.com/maps/api/js?key=자기가발급한키를입력®ion=kr"></script> --><script src="http://maps.google.com/maps/api/js?key=자기가발급한키®ion=kr"></script></head><body><div id="map"></div><button id="btn1">지도 변경1</button><button id="btn2">지도 변경2</button><button id="btn3">거리뷰</button><script type="text/javascript">// 버튼들 불러와서 변수에 담아주고var btn1 = document.getElementById("btn1");var btn2 = document.getElementById("btn2");var btn3 = document.getElementById("btn3");// 각각 버튼에 이벤트 추가btn1.addEventListener("click", changeMap1);btn2.addEventListener("click", changeMap2);btn3.addEventListener("click", changeMap3);var map;// 지도 출력function initMap(){// 위치데이터 경도, 위도로 구성된 jso 파일은 항상 이런식으로 구성되어있다.var ll = {lat: 37.500624, lng: 127.036268};map = new google.maps.Map(document.getElementById("map"),{zoom: 17, center: ll});new google.maps.Marker({position: ll,map: map,label: "현재 위치"});}initMap(); // 맵 생성// 지도의 중심을 변경하는 작업function changeMap1(){var ll = {lat:35.661625, lng: 125.239803};map.panTo(ll);map.setZoom(16);}// 새로운 지도를 여는 작업 -> 마커 지워짐function changeMap2(){var ll = {lat:-40.339098, lng: 175.609729};map = new google.maps.Map(document.getElementById("map"),{zoom:17, center: ll});}// 거리뷰를 새창으로 보여주는 작업function changeMap3(){window.open('pano.html','',width=300,height=300);}</script></body></html>cs - 키는 자신의 키로 넣어주시면 됩니다.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style>#pano{width:100%;height:600px;}</style><script src="http://maps.google.com/maps/api/js?key=자신의Key®ion=kr"></script></head><body><div id="map"></div><div id="pano"></div><script type="text/javascript">var map;// 거리뷰 출력function initMap(){var ll = {lat: 37.500624, lng: 127.036268};map = new google.maps.Map(document.getElementById("map"),{zoom: 17, center: ll});var panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"),{position: ll,pov: {heading: 34,pitch: 10,},});map.setStreetView(panorama);}initMap();</script></body></html>cs (거리뷰는 새 창으로 여는데 그 때 열어줄 pano.html 파일)
'HTML CSS JS' 카테고리의 다른 글
(HTML/CSS/JS) 사진 갤러리 만들기 (1) 2021.08.17 (HTML/CSS/JS) Jquery를 이용한 반응형 메뉴판 만들기 (0) 2021.08.17 (HTML/CSS/JS) 간단한 이벤트 처리 해보기! (0) 2021.08.11