Google Map API

이소라·2022년 11월 23일

Google Map API

Maps Static API

  • 다른 코드 없이 HTTP 요청을 사용하여 웹페이지에 Google 지도 이미지를 삽입함

  • 핵심 기능

    • 지도 위치
      • 워도/경도 좌표를 지정하여 지도의 중심을 맞춤
    • 마커
      • 지도에 하나 이상의 마커 집합을 표시함
    • 맞춤 스타일 지정
      • 지도에 맞춤 스타일을 적용함
    • 지도 유형
      • 도로, 위성, 하이브리드, 지형, 맞춤 지도를 표시함
    • 경로
      • 지도에 있는 지점 사이에 맞춤설정 가능한 경로를 그림
    • 맞춤 표시 영역
      • 표시되는 위치를 지정하여 표시 영역을 정의함

Maps JavaScript API

  • 세부적인 맞춤설정이 가능한 대화형 동적 지도, 위치, 지리정보 환경을 웹 앱에 구축함

  • 핵심 기능

    • 지도 유형
      • 도로, 위성, 하이브리드, 지형, 맞춤 지도를 표시함
    • 현지화
      • 지도의 텍스트를 40개 이상의 언어로 자동 현지화함
    • 마커
      • 기본 Google 지도 마커를 표시하거나 나만의 맞춤 스타일 마커를 추가함
    • UI 컨트롤
      • 지도에 표시되는 UI 컨트롤을 맞춤설정함
      • UI 컨트롤: 확대/축소 컨트롤, 지도 유형 컨트롤, 배율 컨트롤 등
    • 이벤트
      • 사용자 상호작용 및 수명 주기 이벤트에 반응하는 코드를 작성함
      • google.map.Marker 객체가 수신하는 이벤트 : 'click', 'dbclick', 'mouseup', 'mousedown', 'mouseover', 'mouseout'
    • WebGL 오버레이
      • WebGL의 기능을 활용하여 벡터 기본 지도에 풍부한 3D 및 2D 경험을 구축함
    • 정보 창
      • 대화형 정보 창을 사용하여 마커에 향상된 컨텍스트와 정보를 추가함
    • 도형
      • 기본 제공 함수를 사용하여 지도에 다중선, 다각형 등 다양한 도형을 그림
    • 맞춤 오버레이
      • 지도에 데이터, 이미지 등을 표시하는 맞춤 오버레이를 만듬
      • 오버레이 : 위도/경도 좌표에 연결되어 지도를 드래그하거나 확대/축소할 때 이동하는 지도상의 객체 (예: 마커, 다중선, 다각형 등)
    • 지면 오버레이
      • 이동하거나 확대/축소할 때 지도와 동기화된 상태로 유지하는 맞춤 이미지를 오버레이함
    • 데이터 계층
      • 지도에 GeoJSON 및 기타 데이터 유형을 다양한 형식으로 표시함
    • 맞춤 스타일 지정
      • 지도의 거의 모든 시각적인 측면에 맞춤 모양 스타일을 지정함
    • 기울이기 및 회전
      • 벡터 기본 지도를 프로그래매틱 방식을 통해 3차원적으로 기울이거나 회전함
    • 마커 클러스터링
      • 수많은 마커를 그룹화하여 깔끔한 사용자 환경을 조성함
    • 열지도
      • 지리적 위치에서 데이터의 밀도를 시각화함
  • Maps JavaScript를 로드하여 확장 기능을 추가할 때 선택적 라이브러리를 부트스트랩함

    • 그리기 라이브러리
      • 사용자에게 지도에 그릴 수 있는 대화형 기능을 제공함
    • 도형 라이브러리
      • 지표면의 도형 데이터를 계산하는 유틸리티 함수를 사용함
    • 장소 라이브러리
      • 주변 장소를 검색하고, Place Autocomplete를 사용 설정하고, 장소 세부정보 및 사진을 검색함
    • 로컬 컨텍스트 라이브러리(베타)
      • 사진 갤러리로 구성된 장소 선택기가 포함된 대화형 지도를 추가함
    • 시각화 라이브러리
      • 히트맵을 사용하여 지리적 위치의 데이터 강도를 시각화함
  • 기본 제공 데이터 서비스

    • 경로 서비스
      • 지도에서 두 지점 간의 경로 및 최대 25개의 경유지를 찾음
    • 거리 행렬 서비스
      • 출발지와 목적지 행렬에 대한 이동 거리와 시간을 가져옴
    • 고도 서비스
      • 해저를 포함하여 지표면의 위치 고도를 가져옴
    • 지오코딩 서비스
      • 주소 또는 장소 ID를 좌표로 변환하거나 그 반대로 변환함
    • 최대 확대/축소 서비스
      • 특정 위치에서 사용 가능한 이미지의 최대 확대/축소 수준을 쿼리함
      • 원격 위치(인구가 희박한 지역 또는 외해 지역)의 경우 높은 확대/축소 수준에서 위성 이미지가 항상 제공되는 것은 아니기 때문에, 특정 위치에서 가장 높은 수준의 확대/축소 수준을 사전에 알아야 할 수 있음
    • 스트리트 뷰 서비스
      • 웹 앱에 360도 스트리트 뷰 이미지를 추가하거나 자신만의 이미지를 업로드함



Charge for Google Maps Platform

  • 무료 체험판 크레딧 : $300 (90일 동안)

    • 무료 체험판이 종료되면 서비스에 접근 불가능함
    • 무료 체험판 종료 시점 전에 표준 계정으로 업그레이드할 경우, 사용하지 않은 크레딧은 사용할 수 있음
      • 종료 시점으로부터 3개월 이후에도 사용하지 않을 경우 만료됨
    • 무료 체험판 종료 시점 이후에 표준 계정으로 업그레이드할 경우, 무료 체험판의 기간과 조건은 더 이상 적용되지 않음
  • 월간 크레딧 : 한 달에 $200 무료 사용 가능

    • 한 달에 28,500 maploads (Maps JavaScript API)
    • 한 달에 40,000 geocoding

0개의 댓글