Label Decluttering
openlayers에서 지도를 축소시키면 지역명(text)이 밀집된 지역은 겹치게 된다.
이때 declutter 옵션을 사용하면 확대, 축소시 자동으로 표출되는 글자를 조절해주는 편리한 옵션이다.
사용법은 declutter 옵션을 적용할 레이어에 속성값을 true로 설정해 주면 된다.
const vectorLayer = new VectorLayer({
background: 'white',
source: new VectorSource({
url: 'https://openlayers.org/data/vector/us-states.json',
format: new GeoJSON(),
}),
style: function (feature) {
const label = feature.get('name').split(' ').join('\n');
labelStyle.getText().setText(label);
return style;
},
declutter: true,
});
참조
Openlayers 공식문서 - Vector Label Decluttering
https://openlayers.org/en/latest/examples/vector-label-decluttering.html
'시각화' 카테고리의 다른 글
[Openlayers] 지도 기본 컨트롤러 숨기기 (0) | 2024.06.13 |
---|---|
[Openlayers] hover시 원하는 레이어에 선택하여 속성 표출하기(pointermove) (0) | 2023.08.03 |
[HTML] html 문서 안에 는 무엇인가? - 특수문자 (0) | 2023.04.11 |
[deck.gl] 우리나라 지도 만들기 (Arc Layer) (0) | 2023.04.05 |
[Echarts] SVG 게이지 그래프 만들기 (0) | 2023.04.04 |