[javascript] 지도에서 사용자 정의 스타일 추가하기

지도를 사용할 때, 우리는 종종 기본 지도 스타일보다 더 특별한 느낌을 주기 위해 사용자 정의 스타일을 추가하고 싶을 수 있습니다. 이를 위해 JavaScript를 사용하여 지도에 사용자 지정 스타일을 적용하는 방법을 알아보겠습니다.

1. 스타일 개체 만들기

먼저, 스타일 개체를 생성해야 합니다. 이 개체는 지도에 어떠한 스타일을 적용할지 정의합니다. 각 스타일은 특정 지도 요소(예: 라인, 폴리곤, 레이블 등)에 적용됩니다. 예를 들어 라인에 두께와 색상을 지정하고 폴리곤에 채우기 색상을 지정할 수 있습니다.

var customStyle = {
  featureType: 'road',
  elementType: 'geometry',
  stylers: [
    { color: '#ff0000' }, // 빨간색 선
    { weight: 2 } // 선 두께 설정
  ]
};

2. 지도에 스타일 적용하기

다음으로, 스타일 개체를 사용하여 지도에 스타일을 적용합니다. 이를 위해 styles 옵션을 설정할 수 있습니다. styles 옵션은 사용자 정의 스타일을 포함하는 배열로 작성됩니다.

var mapOptions = {
  center: { lat: 37.5665, lng: 126.9780 }, // 지도 중심 설정
  zoom: 10, // 줌 레벨 설정
  styles: [customStyle] // 사용자 정의 스타일 적용
};
var map = new google.maps.Map(document.getElementById('map'), mapOptions);

위의 예제에서 customStyle 객체를 styles 배열에 추가하여 스타일을 지정합니다. 이제 지도에는 사용자 정의 스타일이 적용됩니다.

3. 스타일 맞춤화

실제로 사용자 정의 스타일을 적용하기 전에 스타일을 맞춤화할 수도 있습니다. 예를 들어 모든 라인의 두께를 동일하게 설정하거나 폴리곤의 채우기 색상을 변경할 수 있습니다. 이를 위해서는 스타일 개체 내에서 stylers 배열을 사용하여 필요한 스타일을 조정하면 됩니다.

var customStyle = {
  featureType: 'road',
  elementType: 'geometry',
  stylers: [
    { color: '#ff0000' }, // 빨간색 선
    { weight: 2 } // 선 두께 설정
  ]
};

위의 예에서는 featureType이 “road”이고 elementType이 “geometry”인 지도 요소에 대한 스타일을 설정합니다. stylers 배열에서는 빨간색으로 선을 지정하고 선의 두께를 2로 설정합니다.

결론

이제 위의 단계를 따라하면 지도에 사용자 정의 스타일을 쉽게 추가할 수 있습니다. customStyle 개체를 만들고 styles 옵션에 추가하여 지도에 원하는 스타일을 적용하면 됩니다.

참고 자료: