Google지도-시작하기

Google지도 란 무엇입니까?

Google지도는 다양한 유형의 지리 정보를 제공하는 Google의 무료 웹 매핑 서비스입니다. Google지도를 사용하면 할 수 있습니다.

  • 장소를 검색하거나 한 장소에서 다른 장소로가는 길을 찾아보세요.

  • 전 세계 여러 도시의 가로 및 세로 파노라마 거리 수준 이미지를보고 탐색합니다.

  • 특정 지점의 교통 정보와 같은 특정 정보를 가져옵니다.

Google지도는지도에 표시되는 정보와지도를 맞춤 설정할 수있는 API를 제공합니다. 이 장에서는 HTML 및 JavaScript를 사용하여 웹 페이지에 간단한 Google지도를로드하는 방법에 대해 설명합니다.

웹 페이지에지도를로드하는 단계

웹 페이지에지도를로드하려면 아래 단계를 따르십시오.

1 단계 : HTML 페이지 만들기

아래와 같이 head 및 body 태그가있는 기본 HTML 페이지를 만듭니다.

<!DOCTYPE html>
<html>
   
   <head>
   </head>
   
   <body>
   ..............
   </body>
   
</html>

2 단계 : API로드

아래와 같이 스크립트 태그를 사용하여 Google Maps API를로드하거나 포함합니다.

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
   </head>
   
   <body>
   ..............
   </body>
   
</html>

3 단계 : 컨테이너 생성

지도를 보관하려면 컨테이너 요소를 만들어야합니다. 일반적으로 <div> 태그 (일반 컨테이너)가이 용도로 사용됩니다. 컨테이너 요소를 생성하고 아래와 같이 치수를 정의합니다.

<div id = "sample" style = "width:900px; height:580px;"></div>

4 단계 :지도 옵션

지도를 초기화하기 전에 mapOptions객체 (리터럴처럼 생성됨) 및 맵 초기화 변수에 대한 값을 설정합니다. 지도에는 세 가지 주요 옵션이 있습니다.centre, zoom, 및 maptypeid.

  • centre−이 속성에서지도를 중앙에 배치 할 위치를 지정해야합니다. 위치를 전달하려면LatLng 필요한 위치의 위도와 경도를 생성자에 전달하여 객체를 생성합니다.

  • zoom −이 속성에서지도의 확대 / 축소 수준을 지정해야합니다.

  • maptypeid−이 속성에서 원하는지도 유형을 지정해야합니다. 다음은 Google에서 제공하는지도 유형입니다.

    • ROADMAP (일반, 기본 2D지도)
    • SATELLITE (사진지도)
    • HYBRID (2 개 이상의 다른 유형 조합)
    • TERRAIN (산, 강 등이있는지도)

함수 내에서 loadMap(), mapOptions 객체를 생성하고 아래와 같이 center, zoom, mapTypeId에 ​​필요한 값을 설정합니다.

function loadMap() {
   var mapOptions = {
      center:new google.maps.LatLng(17.240498, 82.287598), 
      zoom:9, 
      mapTypeId:google.maps.MapTypeId.ROADMAP
   };
}

5 단계 :지도 개체 만들기

라는 JavaScript 클래스를 인스턴스화하여지도를 만들 수 있습니다. Map. 이 클래스를 인스턴스화하는 동안 필요한 맵에 대한 맵 및 맵 옵션을 보유하기 위해 HTML 컨테이너를 전달해야합니다. 아래와 같이지도 개체를 만듭니다.

var map = new google.maps.Map(document.getElementById("sample"),mapOptions);

6 단계 :지도로드

마지막으로 loadMap () 메소드를 호출하거나 DOM 리스너를 추가하여지도를로드합니다.

google.maps.event.addDomListener(window, 'load', loadMap);
                    or
<body onload = "loadMap()">

다음 예제는 확대 / 축소 값이 12 인 Vishakhapatnam이라는 도시의 로드맵을로드하는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
      
      <script>
         function loadMap() {
			
            var mapOptions = {
               center:new google.maps.LatLng(17.609993, 83.221436), 
               zoom:12, 
               mapTypeId:google.maps.MapTypeId.ROADMAP
            };
				
            var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
         }
			
         google.maps.event.addDomListener(window, 'load', loadMap);
      </script>
      
   </head>
   
   <body>
      <div id = "sample" style = "width:580px; height:400px;"></div>
   </body>
   
</html>

다음 출력을 생성합니다-