[javascript] 지도에서 핫스팟 추가하기

이번 튜토리얼에서는 JavaScript를 사용하여 지도에 핫스팟을 추가하는 방법을 알아보겠습니다. 핫스팟은 지도 위에 지정된 위치에 특정 정보를 표시하는 마커와 유사한 개념입니다.

지도 API 설정

먼저, 핫스팟을 추가하기 위해 사용할 지도 API를 설정해야 합니다. 가장 인기 있는 지도 API 중 하나인 Google Maps API를 예시로 사용하겠습니다.

  1. Google Cloud Platform 콘솔에 접속하여 프로젝트를 생성합니다.
  2. 생성된 프로젝트에서 지도 API를 활성화합니다.
  3. API 키를 받아옵니다.

HTML 구조 생성

다음으로, HTML 파일에 지도를 보여줄 컨테이너와 스크립트를 추가해야 합니다.

<div id="map"></div>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>

YOUR_API_KEY 부분에 앞서 받아온 API 키를 입력해야 합니다.

JavaScript 코드 작성

이제 JavaScript 코드를 작성하여 핫스팟을 추가할 준비가 되었습니다. 아래 코드는 기본적으로 지도를 생성하고 핫스팟을 추가하는 예시입니다.

function initMap() {
  // 지도 생성
  var map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: 37.5665, lng: 126.9780},
    zoom: 12
  });

  // 핫스팟 추가
  var hotspotMarker = new google.maps.Marker({
    position: {lat: 37.5665, lng: 126.9780},
    map: map,
    title: '핫스팟'
  });
}

이 코드에서는 initMap() 함수를 사용하여 지도를 생성하고, google.maps.Map() 메소드를 호출하여 지도를 컨테이너에 추가합니다. 그리고 google.maps.Marker() 메소드를 사용하여 핫스팟을 추가하고 위치, 제목 등의 정보를 설정할 수 있습니다.

실행하기

이제 HTML 파일을 브라우저에서 열어 지도와 핫스팟을 확인할 수 있습니다. 핫스팟은 해당 위치에 마커로 표시되며, 마커를 클릭하면 제목과 함께 정보를 볼 수 있습니다.

결론

JavaScript를 사용하여 지도에 핫스팟을 추가하는 방법을 알아보았습니다. Google Maps API를 활용하여 지도를 생성하고 마커를 추가하는 기본적인 코드를 작성해보았습니다. 이를 응용하여 실제 프로젝트에서 사용할 수 있는 다양한 기능을 추가할 수 있습니다.