GEOMAP()
Since v8.0.44구문: GEOMAP( [geomapID()] [, tileTemplate()] [, size()] )
GEOMAP
은 제공된 좌표를 기반으로 지도 위에 마커와 도형을 렌더링합니다.CHART
와 유사하지만 스칼라 값 대신 좌표를 사용하며, 지원 좌표계는 WGS84입니다.
입력 데이터는 JavaScript 객체 형태여야 하며, 각 객체는 type
, coordinates
필드를 포함하고 properties
필드는 선택 사항입니다.type
에 따라 지도 위에 레이어가 렌더링됩니다. 예를 들어 type: "circle"
이면 해당 좌표에 원을 표시합니다.
tileTemplate()
구문: tileTemplate(url_template)
타일 서버 URL 템플릿을 지정합니다. 기본값은 https://tile.openstreetmap.org/{z}/{x}/{y}.png
입니다.
중요: 사내 방화벽 또는 보안 정책으로 기본 타일 서버에 접근할 수 없는 경우, 내부에 타일 서버를 구성하고
tileTemplate()
으로 URL을 설정해야 합니다.
타일 서버 구축 방법은 본 문서 범위를 벗어납니다. 자세한 내용은 https://wiki.openstreetmap.org/wiki/Tile_servers 를 참고해 주십시오.
tileGrayscale()
구문: tileGrayscale(scale)
scale
float: 타일 이미지를 흑백으로 표시할 때 사용할 값(0 ≤ scale ≤ 1.0, 기본값0
)
geomapID()
구문: geomapID(id)
자동으로 생성되는 ID 대신 사용할 지도의 ID(문자열)를 지정합니다.
size()
구문: size(width, height)
width
string: 지도 너비(예:'800px'
)height
string: 지도 높이(예:'600px'
)
레이어
레이어는 지도 상에 표시되는 마커와 도형입니다.GEOMAP()
입력은 JavaScript 객체로 표현된 딕셔너리 구조여야 하며, type
, coordinates
필드는 필수, properties
는 선택입니다.
형식
{
type: "circle", // marker, circleMarker, polyline 등
coordinates: [Lat, Lon],
properties: {
radius: Radius,
color: "#FF0000",
weight: 1
}
}
이름 | 타입 | 설명 |
---|---|---|
type | String | 레이어 종류 (예: marker , circle , circleMarker 등) |
coordinates | []Float , [][]Float … | 위도·경도 배열 |
properties | Dictionary | 레이어 종류에 따라 달라지는 옵션. Properties 참고 |
marker
|
|

circleMarker
속성
속성 | 기본값 | 설명 |
---|---|---|
radius | 10 | 픽셀 단위 반지름 |
|
|

circle
속성
속성 | 기본값 | 설명 |
---|---|---|
radius | 10 | 미터 단위 반지름 |
|
|

polyline
FAKE(json({
[45.51, -122.68],
[37.77, -122.43],
[34.04, -118.2]
}))
SCRIPT({
var points = [];
function finalize() {
$.yield({
type: "polyline",
coordinates: points
});
}
},{
var lat = $.values[0];
var lon = $.values[1];
points.push( [lat, lon] );
})
GEOMAP()

polygon
FAKE(json({
[37, -109.05],
[41, -109.03],
[41, -102.05],
[37, -102.05]
}))
SCRIPT({
var points = [];
function finalize() {
$.yield({
type: "polygon",
coordinates: points
});
}
},{
var lat = $.values[0];
var lon = $.values[1];
points.push( [lat, lon] );
})
GEOMAP()

Properties
레이어 공통 속성
속성 | 타입 | 기본값 | 설명 |
---|---|---|---|
stroke | Boolean | true | 외곽선을 그릴지 여부 |
color | String | '#3388ff' | 외곽선 색상 |
weight | Number | 3 | 외곽선 두께(px) |
opacity | Number | 1.0 | 레이어 투명도 |
fillColor | String | 채우기 색상(미지정 시 color 와 동일) | |
fillOpacity | Number | 0.2 | 채우기 투명도 |
popup | Object | null | Popup 참조 |
tooltip | Object | null | Tooltip 참조 |
Popup
레이어의 properties
에 popup
객체를 지정하면 클릭 시 팝업 메시지를 표시합니다.
속성 | 타입 | 기본값 | 설명 |
---|---|---|---|
content | String | 텍스트/HTML 콘텐츠 | |
open | Boolean | false | 초기 상태에서 팝업을 열지 여부 |
maxWidth | Number | 300 | 팝업 최대 너비(px) |
minWidth | Number | 50 | 팝업 최소 너비(px) |
|
|

Tooltip
Since v8.0.44지도 레이어 위에 간단한 텍스트를 표시합니다.
속성 | 타입 | 기본값 | 설명 |
---|---|---|---|
content | String | 텍스트/HTML 콘텐츠 | |
open | Boolean | false | 초기 상태에서 표시 여부 |
direction | String | auto | 툴팁 방향(right , left , top , bottom , center , auto ) |
permanent | Boolean | false | 마우스오버 없이 항상 표시할지 여부 |
opacity | Number | 0.9 | 툴팁 투명도 |
|
|
