Google Maps API 시작 (닷 설치)

Google Maps API 시작 (닷 설치)

2022-10-05 last update

7 minutes reading GoogleMaps api
점 설치에서 참조. Google Maps API 시작 메모.

01 Google Maps를 사용해 보자.


  • 개발자를위한 공식 사이트는 htps : //에서 ゔぇぺぺrs. 오, ぇ. 이 m/마 ps/? hl = 그럼

  • 02 그리기를 준비합시다.


  • 일본어 설정으로 사용하고 싶은 경우 ?language=ko
  • 또한 지역 설정을 일본으로 만들려면 ®ion=KR
  • API가로드 된 후 실행할 콜백 함수 지정
  • 이번에 사용하는 API에서는 비동기식으로 스크립트를 읽는 것이 좋습니다.

    03 API 키를 얻자.


  • Google API Console에서 프로젝트를 만들고 API 키를 게시

  • 04 지도를 그려 보자


  • var target으로 주고 document.getElementById로 취득

  • index.html
    <script>
      function initMap() {
        'use strict';
        var target = document.getElementById('target');
        var map;
        var tokyo = {lat: 35.681167, lng: 139.767052};
    
        map = new google.maps.Map(target, {
          center: tokyo,
        }); 
    </script>
    

    05 지도 옵션을 살펴보자


  • disableDefaultUI = 전체 화면 표시 또는 UI를 비활성화하는 옵션
  • 위성 사진을 원한다면 mapTypeId: 'satellite'

  • 06 맵에 이벤트를 설정해 보자


  • 이벤트를 설정하려면 map에 addListener로 설정
  • 클릭 한 위치의 위도 경도를 표시합니다. e.latLng.lat() 에서 위도, e.latLng.lng() 로 경도 가져오기
  • map.addListener('click', function(e) ({
      console.log(e.latLng.lat());
      console.log(e.latLing.lng());
    });
    

    07 마커를 보자.


  • 마커를 어떤 맵에 배치할지 지정
  • title 로 marker 에 호버했을 때의 캐릭터 라인을 지정
  • marker = new google.maps.Marker({
      position: tokyo,
      map: map,
      title: 'Tokyo!',
      icon: 'icon.png'.
      animation: google.maps.Animation.BOUNCE
    });
    
  • 스톤과 떨어지는 DROP도 지정 가능

  • 08 인터랙티브하게 마커를 조작하자



    09 정보 창을 표시합시다.


  • 지도에 정보 창을 배치합니다. 이를 위해 변수를 준비하여이 근처에서 인스턴스를 만듭니다.
  • 정보 창을 표시하려면 infoWindow.open (map);으로 표시 할 map을 지정합니다

  • 10 마커와 정보 창을 연결합시다.


  • infoWindow.open (…

    11 지오 코딩을 사용해 보자.



    Geocoding 및 Reverse Geocoding에 대해
  • eocoding이 주소를 위도와 경도로 변환하는 메커니즘. Reverse Geocoding은 그 반대
  • 즉 위도 · 경도에서 주소를 구하는 메커니즘

  • 12 주소를 위도 경도로 변환합시다.


  • address 키에 대해 form에 입력 된 값을 전달하면 OK.
  • status를 검사하고 'OK'가 아니면 처리를 중단하십시오
  • document.getElementById('search').addEventListener('click', function() {
      geocoder.geocode({
        address: document.getElementById('address').value
      ), function(results, status) {
        if (status !== 'OK') {
          alert('Failed: '+ status);
          return;
        });
    });
    

    13 리버스 지오 코딩을 사용합시다


  • 맵을 클릭했을 때의 처리
  • map 으로 한 후에 addListener 를 붙여 주고, 클릭했을 때에 다음의 처리를 실시해 주세요라고 써 가면 OK

  • 14 위도 경도에서 주소를 나누자.


  • everse Geocoding의 경우는 location 으로 위도·경도를 건네준다.

  • 15 Places API를 사용해 봅시다.


  • API를로드하는 URL에 $ libraries = places를 지정해야하므로주의

  • 16 시설 정보를 검색해 보자


  • OK라면 어떠한 처리를 해, OK가 아니면 alert('Failed:' status) (을)를 내 줘, 처리를 중단해 준다

  • 17 Geolocation을 사용해 보자.


  • eolocation과 Google Maps API를 결합하는 경우가 많습니다