본문 바로가기
API사용

[Mapbox] 맵 박스 지도 위성사진으로 교체하기

by 미눅스[멘토] 2025. 3. 14.
728x90

 

 

핵심코드 위성사진 지도를 지원하는 style 사용

 style: 'mapbox://styles/mapbox/satellite-v9', // 스타일 URL

 

 

전체코드

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mapbox GL JS map</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style>
</head>
<body>
<div id="map"></div>
<script>
// Mapbox GL JS의 액세스 토큰을 설정 (반드시 Mapbox 계정에서 발급받은 토큰을 입력해야 함)
mapboxgl.accessToken = 'minwooToken';

// Mapbox 지도 객체 생성
const map = new mapboxgl.Map({
    container: 'map', // HTML 내 지도를 표시할 컨테이너의 ID (즉, <div id="map"></div> 요소에 지도 표시)
    style: 'mapbox://styles/mapbox/satellite-v9', // 스타일 URL
    projection: 'globe',  // 지도를 구형(Globe) 형태로 표시 (기본적으로 위성 스타일은 Mercator 투영법을 사용)
    center: [126.735901, 37.348980], 
    zoom: 9 // 초기 줌 레벨 설정 (9단계 줌 - 비교적 넓은 지역을 볼 수 있음)
});

 
map.on('style.load', () => { // 스타일이 로드되었을 때 실행될 이벤트 핸들러 등록
    map.setFog({});   // 기본 대기권 효과(Atmosphere) 추가 (위성 스타일에는 기본적으로 대기권 효과가 없음)
});
</script>

</body>
</html>

vscode에 복붙 후 확인

 

결과1

결과2