깃헙 사이트 만들기를 하면서 구글 맵을 붙히기로 했다.

강의에서도 구글을 사용했고 카카오 맵은 국내가 더 적합할거같아서 구글맵을 사용하기로 마음먹었는데..!

 

아니 오류 무슨일입니까?_? 예전에 학원 다닐때는 (지금으로부터 4년전) 구글 맵 진짜 직관성있게 깔끔하게 붙혀졌던 기억이 있는데

왜케 구질구질하게 붙는거죠,,,

 

1. 구글에 구글맵 api 검색 후 Map Platform - Google for Developers 클릭

2. 시작하기 클릭

3. 이후는 가입 양식에 맞춰서 진행하면 됩니다.

신용카드 입력 부분이 나오는데 스크린샷에 나온거처럼 자동 가입 방지를 위해서라고 하는데 솔직히 잘 모르겠네요.

무료 체험판 사용기간이 2달인데 그후에 자동청구 된다는 블로그들은 보지 못했으니,,일단 2달 두고 보려고합니다.

 

4. 어찌저찌 키 발급이 완료 되면 API 제한 사항에서 키 제한을 선택하고 필요한 API 를 찾아서 선택 후 저장합니다.

예전에 스크립트로 붙혀쓰던 API는 아래와 같습니다.

  • Maps JavaScript API

혹여 선택목록에서 원하는 API 가 보이지 않는다면 리소스,문서,제품 등 검색(/)  검색창에 조회 후 추가해주면 됩니다.

 

5. html에 붙히기

위도,경도는 깃헙의 주소이다.

script 의 src 를 통해 url 을 호출하고 url 끝에 적힌 콜백으로 소스상의 initMap 함수가 실행되니까 따로 호출해줄필요 없다.( 스크립트 상 initMap() 호출 불필요)

나는 서버를 통하지 않고 클라이언트 환경에서만 실행 될 수 있도록 작성중이라 API KEY 값 숨기기가 너무 어려워서 포기했다..ㅠㅠ..

config.js 모듈 만들어서 불러오고 별 난리 다쳤는데 결국 개발자도구에 api 키 값이 보이고 개발자도구 소스 트리에서도 config js 보이고,,허허,, 챗 GPT한테도 물어보니까 서버에서 호출하는거 아니면 보안은 무조건 취약하다고 하는데

그래도 고수님들은 할 수 있지 않을까.. (혹시라도 클라이언트에서만 키 값 감추는거 아시는 분은 댓글 주세요 ㅠㅠ 넘 궁금해요)

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Github</title>
  <!-- javascript -->
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
    integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4"
    crossorigin="anonymous"></script>
  <script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
  </script>
  <script>
  let map;
  async function initMap() {
    const { Map } = await google.maps.importLibrary("maps");
    
    const myLatlng = {
      lat: 37.782293,
      lng: -122.391240
    }

    map = new Map(document.getElementById("map"), {
      center: myLatlng,
      scrollwheel: false,
      zoom: 18,
    });

    new google.maps.Marker({
    position: myLatlng,
    map,
    title: "Github",
  });

  }// end of init map

</script>
</head>

6. 로컬에서 실행 했을 때 결과입니다.

마커랑 깃헙위치랑 미묘하게 다른거 너무 킹받네요..ㅋㅋㅋ..

기어코 구글 맵 붙혀서 좋긴한데 google developer 사이트 탐방만 2시간 한듯ㅋㅋㅋ

'Javascript' 카테고리의 다른 글

Optional Chaning - ?? (물음표 두개) 문법  (0) 2020.12.10
Javascript forEach문에 관해  (0) 2020.04.24
Javascript 원하는 문자열 포함하여 찾기  (0) 2020.03.05
JavaScript란?  (0) 2020.02.05

+ Recent posts