1. 제품
  2.   영상
  3.   Node.js
  4.   StaticMaps
 
  

Node.js에서 정적 맵 생성을 위한 오픈 소스 라이브러리

선도적인 Node.js 라이브러리를 사용하면 오픈 소스 JS API를 통해 정적 지도를 생성하고, 위치를 추적하고, 지리적 데이터를 표시하고, 시각적 컨텍스트를 제공하는 등의 작업을 수행할 수 있습니다.

소프트웨어 개발자는 워크플로를 간소화하고 아이디어를 실현할 수 있는 혁신적인 도구와 기술을 끊임없이 찾고 있습니다. 매핑 및 지리공간 개발 분야에서 상당한 인기를 얻은 도구 중 하나는 Stephan Georg가 개발한 오픈소스 라이브러리인 StaticMaps입니다. 이는 소프트웨어 개발자가 정적 맵 이미지를 쉽게 생성할 수 있도록 설계된 오픈소스 Node.js 라이브러리입니다. 위치를 추적하거나, 지리적 데이터를 표시하거나, 단순히 시각적 맥락을 제공하기 위한 맵이 필요한 애플리케이션을 빌드하든, StaticMaps는 Leaflet이나 Google Maps와 같은 대화형 맵 라이브러리가 필요 없이 고품질의 사용자 정의 가능한 맵을 만드는 간단하면서도 강력한 방법을 제공합니다. 간단한 통합과 강력한 사용자 정의 옵션을 통해 효율적인 지리적 시각화를 찾는 개발자에게 귀중한 도구입니다.

기본적으로 StaticMaps는 위치, 확대 수준, 마커, 경로의 선과 같이 사용자가 제공한 매개변수를 기반으로 맵 이미지를 생성합니다. 동적 대화형 지도와 달리, 웹 애플리케이션에 임베드하거나 다른 용도로 내보낼 수 있는 비대화형 이미지를 만듭니다. 따라서 이 라이브러리는 대화형 지도가 필요 없고 대역폭, API 호출 및 복잡성을 절약하려는 사용 사례에 이상적입니다. 이 라이브러리는 OpenStreetMap(OSM) 타일과 함께 작동하여 독점 시스템이나 값비싼 API에 의존하지 않고 오픈 소스이자 무료로 사용할 수 있습니다. 광범위한 설명서와 사용자 정의 가능한 옵션을 갖춘 StaticMaps는 매핑 및 지리공간 애플리케이션을 한 단계 업그레이드하려는 개발자에게 탁월한 선택입니다.

Previous Next

StaticMaps 시작하기

StaticMaps를 설치하는 권장 방법은 NPM을 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하세요.

NPM을 통해 StaticMaps 설치

npm i staticmaps 

Node.js에서 사용자 정의 가능한 맵 생성

오픈 소스 StaticMaps 라이브러리의 주요 기능 중 하나는 Node.js 애플리케이션 내에서 고도로 사용자 정의 가능한 맵을 생성할 수 있다는 것입니다. 소프트웨어 개발자는 이미지 크기, 중심 좌표, 확대 수준, 타일 레이어 등을 지정할 수 있습니다. 이러한 매개변수는 개발자에게 맵의 모양을 세부적으로 제어할 수 있는 권한을 제공합니다. 다음 코드 예제에서 맵은 독일 베를린을 중심으로 하고 확대 수준은 12이고 이미지 크기는 800x600픽셀입니다. 애플리케이션의 필요에 따라 이러한 매개변수를 쉽게 조정할 수 있습니다.

Node.js 앱 내에서 기본 지도를 생성하는 방법?

const StaticMaps = require('staticmaps');

// Create a new instance of StaticMaps with a specified width and height
const map = new StaticMaps({ width: 800, height: 600 });

// Set the map center and zoom level
map.center = [13.404954, 52.520008]; // Coordinates for Berlin
map.zoom = 12;

// Render and save the map as a PNG file
map.render()
  .then(() => map.image.save('basic_map.png'))
  .catch(err => console.error('Error generating map:', err));

Node.js에서 위치를 가리키는 마커

StaticMaps는 지도에 마커를 추가하는 기능을 제공합니다. 마커는 관심 지점, 사용자 위치 또는 기타 중요한 지점과 같은 특정 위치를 강조하는 데 유용합니다. 오픈 소스 StaticMaps 라이브러리를 사용하면 소프트웨어 개발자가 Node.js 애플리케이션 내에서 특정 위치를 가리키는 마커를 쉽게 추가할 수 있습니다. 다음 예에서는 지도의 위치에 사용자 지정 마커(외부 이미지 사용)를 추가하는 방법을 보여줍니다. 마커의 크기와 위치를 지정할 수 있으며 다양한 위치에 다른 아이콘을 사용할 수도 있습니다.

Node.js 앱 내에서 지점 위치에 대한 마커를 지도에 추가하는 방법은 무엇입니까?

// Create a marker object
const marker = {
  coord: [13.405, 52.52], // Berlin coordinates
  img: 'https://path-to-marker-icon.com/marker.png', // Custom marker image
  height: 32,
  width: 32
};

// Add the marker to the map
map.addMarker(marker);

// Render and save the map
map.render()
  .then(() => map.image.save('map_with_marker.png'))
  .catch(err => console.log(err));

다양한 출력 형식 지원

StaticMaps 라이브러리는 주로 PNG를 출력 형식으로 지원하지만 기본 이미지 생성 라이브러리(Sharp)를 사용하면 이미지를 JPEG, GIF 또는 PDF와 같은 다양한 다른 인기 있는 파일 형식으로 변환할 수 있습니다. 이는 다양한 유형의 문서나 미디어에 맵을 통합할 때 유용할 수 있습니다. 맵을 저장할 때 파일 확장자만 변경하면 되므로 형식 간 전환이 간단합니다. Node.js 애플리케이션 내에서 이를 달성하는 방법을 보여주는 예는 다음과 같습니다.

JavaScript API를 통해 JPEG 형식으로 지도를 저장하는 방법?

map.render()
  .then(() => map.image.save('output_map.jpg'))  // Saving as a JPEG
  .catch(err => console.log('Error saving as JPEG:', err));

경로 또는 경계를 그리기 위한 폴리라인

폴리라인은 지도에서 경로 또는 경계를 시각화하는 데 필수적입니다. StaticMaps를 사용하여 폴리라인을 그릴 수 있으므로 배달 서비스나 피트니스 추적 앱과 같이 경로를 표시하는 애플리케이션에 적합한 선택입니다. 다음 예에서는 경로를 나타내기 위해 여러 좌표 사이에 빨간색 폴리라인이 그려집니다. 애플리케이션의 스타일에 맞게 폴리라인의 색상과 너비를 쉽게 조정할 수 있습니다.

Node.js 환경 내에서 맵에 폴리라인을 추가하는 방법?

// Define a polyline with multiple coordinates
const polyline = {
  coords: [
    [13.405, 52.52], // Starting point in Berlin
    [13.4, 52.51],   // Intermediate point
    [13.42, 52.49]   // Ending point
  ],
  color: '#FF0000', // Red line
  width: 3          // Line width in pixels
};

// Add the polyline to the map
map.addLine(polyline);

// Render and save the map
map.render()
  .then(() => map.image.save('map_with_polyline.png'))
  .catch(err => console.error('Error rendering polyline map:', err));
 한국인