[javascript] 지도에서 특정 위치의 속성 정보 표시하기

소개

지도에서 특정 위치의 속성 정보를 표시하는 것은 많은 웹 애플리케이션에서 필요한 기능 중 하나입니다. 이 기능을 구현하기 위해 자바스크립트와 지도 API를 사용할 수 있습니다. 이 글에서는 자바스크립트와 Google Maps API를 사용하여 특정 위치의 속성 정보를 표시하는 방법을 알아보겠습니다.

구현 방법

  1. Google Maps API 키 발급

    먼저 Google Maps API 키를 발급받아야 합니다. Google 개발자 콘솔에서 프로젝트를 생성하고, Maps JavaScript API를 활성화한 후, API 키를 발급받으세요.

  2. HTML 파일 작성

    다음과 같이 HTML 파일을 작성합니다.

    <!DOCTYPE html>
    <html>
      <head>
        <title>지도에서 속성 정보 표시하기</title>
        <style>
          #map {
            height: 400px;
            width: 100%;
          }
        </style>
      </head>
      <body>
        <div id="map"></div>
        <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
        <script>
          function initMap() {
            // 지도 초기화 코드 작성
          }
        </script>
      </body>
    </html>
    

    위 코드에서 YOUR_API_KEY 부분에는 발급받은 Google Maps API 키를 넣어주세요.

  3. 자바스크립트 코드 작성

    initMap 함수 안에 다음과 같이 코드를 작성하면, 특정 위치의 속성 정보를 표시할 수 있습니다.

      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 37.5665, lng: 126.9780}, // 특정 위치의 좌표
          zoom: 13, // 지도 확대 수준
        });
    
        var marker = new google.maps.Marker({
          position: {lat: 37.5665, lng: 126.9780}, // 특정 위치의 좌표
          map: map,
          title: '서울 시청', // 마커 툴팁 제목
        });
    
        var infowindow = new google.maps.InfoWindow({
          content: '서울 시청 정보를 표시합니다.', // 속성 정보 내용
        });
    
        marker.addListener('click', function() {
          infowindow.open(map, marker);
        });
      }
    

    위의 코드에서 latlng 부분에는 특정 위치의 위도와 경도를 넣어주세요. title 부분에는 마커의 툴팁 제목을 지정할 수 있습니다. content 부분에는 속성 정보를 입력해주세요.

  4. 결과 확인

    HTML 파일을 웹 브라우저에서 열면, 해당 위치의 지도와 마커가 표시되고 마커를 클릭하면 속성 정보가 표시됩니다.

결론

이와 같이 자바스크립트와 Google Maps API를 활용하여 지도에서 특정 위치의 속성 정보를 표시할 수 있습니다. 이를 응용하여 웹 애플리케이션에서 지리적 정보를 시각화하거나 추가 기능을 구현할 수 있습니다.

참고 자료