- 인쇄
- PDF
Static Map API
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다.
JavaScript를 사용하거나 동적 페이지를 로드하지 않고 입력한 좌표를 기준으로 지정한 크기의 네이버 지도 이미지(Static Map)를 불러옵니다. 지원되는 파라미터(지도 유형, 이미지 형식, 해상도, 마커 등)를 통해 지도 이미지를 원하는 대로 설정할 수 있습니다.
요청
요청 형식을 설명합니다.
메서드 | URI | 설명 |
---|---|---|
GET | /raster | ID-KEY 인증 |
GET | /raster-cors | HTTP Referer 인증 |
- HTTP Refere 인증 방식을 사용하여 API를 호출하려면 Application 등록 시 Web 서비스 URL을 반드시 입력해야 합니다. 다음 가이드를 참조해 주십시오.
- HTTP Referer 인증 방식을 사용할 경우 다음과 같이 HTML 태그를 추가해 요청할 수 있습니다.
<img src="https://naveropenapi.apigw.ntruss.com/map-static/v2/raster-cors?w=300&h=300¢er=127.1054221,37.3591614&level=16&X-NCP-APIGW-API-KEY-ID={API Gateway API Key ID}">
요청 헤더
Maps API에서 공통으로 사용하는 헤더에 대한 정보는 Maps 공통 헤더를 참조해 주십시오.
요청 쿼리 파라미터
요청 쿼리 파라미터에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
crs | String | Optional | 좌표 체계
|
center | String | Conditional | 중심 좌표(X 좌표,Y 좌표)
|
level | Integer | Conditional | 줌 레벨
|
w , h | Integer | Required | 가로, 세로 이미지 크기
|
maptype | String | Optional | 지도 유형
|
format | String | Optional | 지도 이미지 형식
|
scale | Integer | Optional | 해상도
|
markers | String | Conditional | 마커 설정
|
lang | String | Optional | 라벨 언어
|
dataversion | String | Optional | 버전 정보
|
markers
markers
에 대한 설명은 다음과 같습니다.
필드 | 값 | 필수 여부 | 설명 |
---|---|---|---|
type | String | Optional | 마커 유형
|
size | String | Optional | 마커 크기
|
color | String | Optional | 마커 색상
|
label | String | Optional | 마커 라벨
|
pos | String | Required | 마커 위치(X좌표,Y좌표)
|
viewSizeRatio | Float | Optional | 마커 크기 비율
|
icon | String | Conditional | 커스텀 마커 아이콘 URL
|
anchor | String, Double | Optional | 마커 표시 위치
|
커스텀 마커 설정 시 제약 사항
- 커스텀 마커의 최대 크기는 기본 64x64 픽셀이며, 레티나 디스플레이 대응 고해상도(
scale=2
)로 요청할 경우 128x128 픽셀입니다. - 커스텀 마커 요청 URL에서 2초 이내에 응답이 없으면 작업을 중지합니다.
- 커스텀 마커는 최대 1일간 내부 캐시로 유지될 수 있습니다. 따라서 동일한 URL에 마커 이미지만 달라진 경우에는 최대 1일까지 변경된 이미지가 반영되지 않을 수 있습니다.
Data Version API
Data Version API에 대한 설명은 다음과 같습니다.
- 요청
메서드 URL GET https://naveropenapi.apigw.ntruss.com/map-static/v2/lastversion - 응답
필드 타입 필수 여부 설명 version
String - 버전 정보 major_version.minor_version
형식major_version
: 정기 업데이트 시 변경, 원타일 맵 메이저 버전과 동일하게 유지(2달에 1번 업데이트)minor_version
: 부분 업데이트 시 버전 올림(1달에 1~2번 업데이트)
interval
Long - 권장 업데이트 주기(초)
요청 예시
요청 예시는 다음과 같습니다.
이 가이드에서는 ID-KEY 인증 방식을 사용하는 예시를 제공합니다.
center
중심 좌표(center
)가 127.1054221,37.3591614
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
level
줌 레벨(level
)이 11
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
w
, h
크기(w
x h
)가 300 x 200 픽셀인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=200¢er=127.1054221,37.3591614&level=16' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
maptype=basic
지도 유형(maptype
)이 일반 지도(basic
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11&maptype=basic' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
maptype=traffic
지도 유형(maptype
)이 교통 정보 지도(traffic
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11&maptype=traffic' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
maptype=satellite
지도 유형(maptype
)이 위성 지도(satellite
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11&maptype=satellite' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
maptype=satellite_base
지도 유형(maptype
)이 위성 배경 지도(satellite_base
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11&maptype=satellite_base' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
maptype=terrain
지도 유형(maptype
)이 지형도(terrain
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=11&maptype=terrain' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
format=jpg
이미지 형식(format
)이 jpg
(jpeg
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16&format=jpg' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
format=png8
이미지 형식(format
)이 png8
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16&format=png8' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
format=png
이미지 형식(format
)이 png
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16&format=png' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
scale=1
저해상도(scale=1
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16&scale=1' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
scale=2
고해상도(scale=2
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300¢er=127.1054221,37.3591614&level=16&scale=2' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
lang=ko
라벨 언어(lang
)가 한국어(ko
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?crs=EPSG:4326&w=375&h=258¢er=126.96311062857343,37.50843783043817&level=16&lang=ko' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
lang=en
라벨 언어(lang
)가 영어(en
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?crs=EPSG:4326&w=375&h=258¢er=126.96311062857343,37.50843783043817&level=16&lang=en' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
lang=ja
라벨 언어(lang
)가 일본어(ja
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?crs=EPSG:4326&w=375&h=258¢er=126.96311062857343,37.50843783043817&level=16&lang=ja' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
lang=zh
라벨 언어(lang
)가 중국어 간체(zh
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?crs=EPSG:4326&w=375&h=258¢er=126.96311062857343,37.50843783043817&level=16&lang=zh' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=size:tiny
기본 마커의 크기(size
)가 tiny
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:tiny|pos:127.1054221%2037.3591614' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=size:small
기본 마커의 크기(size
)가 small
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:small|pos:127.1054221%2037.3591614' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=size:mid
기본 마커의 크기(size
)가 mid
인 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:mid|pos:127.1054221%2037.3591614' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=size:mid&markers=size:small&markers=size:tiny
크기(size
)가 mid
, small
, tiny
인 기본 마커를 모두 표시하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:mid|pos:126.9865479%2037.5612557&markers=type:d|size:small|color:red|pos:126.9870479%2037.5695075%2C126.9950680%2037.5612557%2C126.9743160%2037.5620754&markers=type:d|size:tiny|color:green|pos:126.9810479%2037.5695075%2C126.9950680%2037.5672557%2C126.9843160%2037.5570754' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=color:red
기본 마커의 색(color
)이 빨간색(red
)인 지도 이미지를 요청하는 예시는 다음과 같습니다.
- 사전 정의 색상 값으로 요청
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:small|pos:127.1054221%2037.3591614|color:red' \ --header 'x-ncp-apigw-api-key-id: {API Key ID}' \ --header 'x-ncp-apigw-api-key: {API Key}'
- 24 비트 색상 값으로 요청
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:small|pos:127.1054221%2037.3591614|color:0xFF6355' \ --header 'x-ncp-apigw-api-key-id: {API Key ID}' \ --header 'x-ncp-apigw-api-key: {API Key}'
markers=viewSizeRatio:0.5
기본 마커 크기의 비율(viewSizeRatio
)을 0.5배(0.5
)로 변경하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:mid|pos:127.1054221%2037.3591614|viewSizeRatio:0.5' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=viewSizeRatio:2.0
기본 마커 크기의 비율(viewSizeRatio
)을 2배(2.0
)로 변경하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:d|size:mid|pos:127.1054221%2037.3591614|viewSizeRatio:2.0' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=type:n|label:{number}
숫자 마커를 표시하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:n|size:mid|pos:126.9865479%2037.5612557|label:1&markers=type:n|size:small|color:blue|pos:126.9870479%2037.5695075|label:2&markers=type:n|size:small|color:blue|pos:126.9950680%2037.5612557|label:3&markers=type:n|size:small|color:blue|pos:126.9743160%2037.5620754|label:4' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=type:a|label:{alphabet}
알파벳 마커를 표시하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&markers=type:a|size:mid|pos:126.9865479%2037.5612557|label:a&markers=type:a|size:small|color:blue|pos:126.9870479%2037.5695075|label:b&markers=type:a|size:small|color:blue|pos:126.9950680%2037.5612557|label:c&markers=type:a|size:small|color:blue|pos:126.9743160%2037.5620754|label:d' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=type:t|label:{tooltip}
툴팁 마커를 표시하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?crs=EPSG:4326&scale=1&format=png&w=375&h=258&markers=type:t|pos:126.9616187%2037.507435|label:%EB%8F%99%EC%9E%91%EA%B5%AC,%20%EC%84%9C%EC%B4%88%EA%B5%AC,%20%EA%B4%80%EC%95%85%EA%B5%AC&markers=type:t|color:blue|pos:126.96060539999999%2037.507685699999996|label:%EB%8F%99%EC%9E%91%EA%B5%AC,%20%EC%84%9C%EC%B4%88%EA%B5%AC,%20%EC%9A%A9%EC%82%B0%EA%B5%AC%20%EB%B0%A9%EB%A9%B4&markers=type:t|color:0xEE3A3A|pos:126.9616377%2037.506708950000004|label:%EB%8F%99%EC%9E%91%EA%B5%AC,%20%EC%84%9C%EC%B4%88%EA%B5%AC,%20%EC%9A%A9%EC%82%B0%EA%B5%AC%20%EB%B0%A9%EB%A9%B4' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
markers=type:e
커스텀 마커를 표시하는 지도 이미지를 요청하는 예시는 다음과 같습니다.
curl --location --request GET 'https://naveropenapi.apigw.ntruss.com/map-static/v2/raster?w=300&h=300&scale=2&markers=type:e|anchor:center|icon:https://aaa.bbb.com/icon/construction-medium@2x.png|pos:127.0597827%2037.5118871' \
--header 'x-ncp-apigw-api-key-id: {API Key ID}' \
--header 'x-ncp-apigw-api-key: {API Key}'
응답
응답 형식을 설명합니다.
응답 상태 코드
응답 상태 코드에 대한 설명은 다음과 같습니다.
HTTP 상태 코드 | 코드 | 메시지 | 설명 |
---|---|---|---|
400 | 100 | Bad request | 요청에 유효하지 않은 파라미터가 입력됨 |
500 | 900 | Internal error | Maps 서버 오류
|
503 | 500 | Service Unavailable | 시스템 유지 보수로 일시적인 응답 불가 상태
|
504 | 510 | Gateway Timeout | 시스템 과부하로 일시적 응답 불가 상태
|
Maps API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Maps 공통 응답 상태 코드를 참조해 주십시오.
응답 예시
응답 예시는 다음과 같습니다.
center
중심 좌표(center
)가 127.1054221,37.3591614
인 지도 이미지의 응답 예시는 다음과 같습니다.
level
줌 레벨(level
)이 11
인 지도 이미지의 응답 예시는 다음과 같습니다.
w
, h
크기(w
x h
)가 300 x 200 픽셀인 지도 이미지의 응답 예시는 다음과 같습니다.
maptype=basic
지도 유형(maptype
)이 일반 지도(basic
)인 지도 이미지의 응답 예시는 다음과 같습니다.
maptype=traffic
지도 유형(maptype
)이 교통 정보 지도(traffic
)인 지도 이미지의 응답 예시는 다음과 같습니다.
maptype=satellite
지도 유형(maptype
)이 위성 지도(satellite
)인 지도 이미지의 응답 예시는 다음과 같습니다.
maptype=satellite_base
지도 유형(maptype
)이 위성 배경 지도(satellite_base
)인 지도 이미지의 응답 예시는 다음과 같습니다.
maptype=terrain
지도 유형(maptype
)이 지형도(terrain
)인 지도 이미지의 응답 예시는 다음과 같습니다.
format=jpg
이미지 형식(format
)이 jpg
(jpeg
)인 지도 이미지의 응답 예시는 다음과 같습니다.
format=png8
이미지 형식(format
)이 png8
인 지도 이미지의 응답 예시는 다음과 같습니다.
format=png
이미지 형식(format
)이 png
인 지도 이미지의 응답 예시는 다음과 같습니다.
scale=1
저해상도(scale=1
)인 지도 이미지의 응답 예시는 다음과 같습니다.
scale=2
고해상도(scale=2
)인 지도 이미지의 응답 예시는 다음과 같습니다.
lang=ko
라벨 언어(lang
)가 한국어(ko
)인 지도 이미지의 응답 예시는 다음과 같습니다.
lang=en
라벨 언어(lang
)가 영어(en
)인 지도 이미지의 응답 예시는 다음과 같습니다.
lang=ja
라벨 언어(lang
)가 일본어(ja
)인 지도 이미지의 응답 예시는 다음과 같습니다.
lang=zh
라벨 언어(lang
)가 중국어 간체(zh
)인 지도 이미지의 응답 예시는 다음과 같습니다.
markers=size:tiny
기본 마커의 크기(size
)가 tiny
인 지도 이미지의 응답 예시는 다음과 같습니다.
markers=size:small
기본 마커의 크기(size
)가 small
인 지도 이미지의 응답 예시는 다음과 같습니다.
markers=size:mid
기본 마커의 크기(size
)가 mid
인 지도 이미지의 응답 예시는 다음과 같습니다.
markers=size:mid&markers=size:small&markers=size:tiny
크기(size
)가 mid
, small
, tiny
인 기본 마커를 모두 표시하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=color:red
기본 마커의 색(color
)이 빨간색(red
)인 지도 이미지의 응답 예시는 다음과 같습니다.
markers=viewSizeRatio:0.5
기본 마커 크기의 비율(viewSizeRatio
)을 0.5배(0.5
)로 변경하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=viewSizeRatio:2.0
기본 마커 크기의 비율(viewSizeRatio
)을 2배(2.0
)로 변경하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=type:n|label:{number}
숫자 마커를 표시하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=type:a|label:{alphabet}
알파벳 마커를 표시하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=type:t|label:{tooltip}
툴팁 마커를 표시하는 지도 이미지의 응답 예시는 다음과 같습니다.
markers=type:e
커스텀 마커를 표시하는 지도 이미지의 응답 예시는 다음과 같습니다.