[javascript] Mapbox지도에서 특정 위치 위에 레이어 추가하기
Mapbox는 강력하고 유연한 지도 서비스입니다. 이 서비스를 사용하여 특정 위치 위에 레이어를 추가하는 방법을 알아보겠습니다.
mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN'; // Mapbox Access Token을 여기에 입력하세요.
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [lng, lat], // 중심 위치 좌표를 입력하세요.
zoom: 14 // 지도 확대/축소 레벨을 입력하세요.
});
map.on('load', function () {
map.addLayer({
'id': 'layerId',
'type': 'fill',
'source': {
'type': 'geojson',
'data': {
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [lng, lat] // 레이어를 추가할 위치 좌표를 입력하세요.
}
}
},
'layout': {},
'paint': {
'fill-color': '#f00', // 레이어의 채우는 색상을 입력하세요.
'fill-opacity': 0.5 // 레이어의 투명도를 입력하세요.
}
});
});
위의 코드에서 ‘YOUR_ACCESS_TOKEN’ 부분을 자신의 Mapbox Access Token으로 대체해야 합니다. 또한, 중심 위치 좌표와 레이어를 추가할 위치 좌표, 레이어의 채우는 색상, 투명도 등을 필요에 맞게 수정할 수 있습니다.
이제 HTML 파일에 이 코드를 추가하고 웹 브라우저로 열면 Mapbox지도 위에 지정한 위치에 레이어가 추가된 것을 확인할 수 있습니다.
더 많은 정보와 예제는 Mapbox의 공식 문서를 참고하십시오.