Body extends ChartItem
시리즈, annotation, axis grid 및 guide 등이 표시되는 맵차트 주 영역 모델.
설정
모델은 BodyOptions
이다.
Properties
center: MapCoord
readonly
현재 표시된 상태의 맵 중앙 좌표.
default :undefined
map: MapModel
readonly
map
default :undefined
movable: boolean
(opens in a new tab) readonly
movable
default :undefined
panX: number
(opens in a new tab) readonly
pan x
default :undefined
panY: number
(opens in a new tab) readonly
pan y
default :undefined
rotationX: number
(opens in a new tab) readonly
rotation x of globe.
default :undefined
rotationY: number
(opens in a new tab) readonly
rotation y of globe.
default :undefined
scale: number
(opens in a new tab) readonly
map scale
default :undefined
scroll: number
(opens in a new tab) readonly
scroll
default :undefined
visible: boolean
(opens in a new tab) readonly
표시 여부.
options.visible 값을 그대로 return하는 것이 아니라,
undefined나 null 등으로 지정하는 경우 모델의 상태에 따라 true나 false로 해석될 수 있다.
설정의 경우 updateOptions
({visible: value}
)로 지정하는 것과 동일하다.
default :undefined
zoom: number
(opens in a new tab) readonly
zoom
default :undefined
Methods
clearOptions(render?): Body
명시적으로 설정된 모든 모델 설정 값들을 제거한다..
Parameter | Type | Description |
---|---|---|
render=true | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 true |
return 모델 객체 자신
clearStyle(render?): Body
명시적으로 모델에 설정된 모든 style 값들을 제거한다.
Parameter | Type | Description |
---|---|---|
render=false | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 false |
destroy(): null
객체가 소유한 참조 등을 해제하고 null을 리턴한다.
list = lis.destroy();
return null
focusTo(target, duration?): void
(opens in a new tab)
지정한 지점이나 area의 center가 중앙이 되도록 이동한다.
Parameter | Type | Description |
---|---|---|
target | MapCoord | 지점 좌표 또는 area id. |
duration=500 | number (opens in a new tab) |
removeOption(prop, render?): Body
명시적으로 설정된 모델 설정 값을 제거해서 모델의 기본 값이 적용되도록 한다.
Parameter | Type | Description |
---|---|---|
prop | keyof (opens in a new tab) BodyOptions | 설정 항목 이름 |
render=true | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 true |
return 모델 객체 자신
setStyle(prop, value, render?): Body
모델 css style 값을 변경한다.
Parameter | Type | Description |
---|---|---|
prop | string (opens in a new tab) | css 스타일 항목 이름. |
value | any (opens in a new tab) | 적용할 스타일 값. |
render=true | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 true |
setStyles(styles, render?): Body
여러 항목의 모델 css style 값들을 json 객체로 지정해서 동시에 변경한다.
Parameter | Type | Description |
---|---|---|
styles | any (opens in a new tab) | 스타일 항목들과 값들이 설정된 json 객체 |
render=true | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 true |
toVisible(coord, second): MapCoord
coord는 projection 하지 않은 값.
Parameter | Type |
---|---|
coord | MapCoord |
second | boolean (opens in a new tab) |
toggleOption(prop, render?): Body
boolean (opens in a new tab) 타입의 모델 설정 값을 반대 값으로 변경한다.
Parameter | Type | Description |
---|---|---|
prop | keyof (opens in a new tab) BodyOptions | 설정 항목 이름 |
render=true | boolean (opens in a new tab) | true로 지정하면 옵션 변경 시 맵차트를 다시 그린다. 기본갑 true |
return 모델 객체 자신
zoomTo(zoom, target, duration?): void
(opens in a new tab)
지정한 좌표로 zoom하고 area center로 이동한다.
Parameter | Type | Description |
---|---|---|
zoom | number (opens in a new tab) | 줌 배율 |
target | MapCoord | 지정한 좌표 |
duration=300 | number (opens in a new tab) | animation duration |
zoomToArea(areaId, ratio?, duration?, _option?): void
(opens in a new tab)
지정한 area가 모두 표시되는 정도로 zoom하고 area center로 이동한다.
Parameter | Type | Description |
---|---|---|
areaId | string (opens in a new tab) | |
ratio=0.8 | number (opens in a new tab) | 지정한 area를 ratio만큼 확대한다. ratio는 0보다 크고 1 이하. 기본값은 0.7 |
duration=300 | number (opens in a new tab) | animation duration |
_option | ZoomToAreaOptions |
zoomToBounds(from, to, duration?): void
(opens in a new tab)
떨어진 두 위치로 정해지는 영역이 모두 표시되도록 zoom(in/out)하고 영역 중앙으로 이동한다.
Parameter | Type |
---|---|
from | MapCoord |
to | MapCoord |
duration=300 | number (opens in a new tab) |