v1.1.20
기능 개선
모바일 터치 지원
- 터치 디바이스에서의 지도 조작이 개선되었습니다. #585
- 지역을 탭하면 툴팁이 표시되고, 빈 곳이나 차트 바깥을 탭하면 닫힙니다.
- 핀치 줌이 두 손가락 사이를 기준으로 확대·축소됩니다.
- 줌 패널 버튼을 손가락으로 누르기 쉽도록 터치 영역이 넓어졌고,
zoomPanel.direction: 'horizontal'가로 배치가 동작합니다. #458
createChart 설정 객체 타입
RealMap.createChart()와RealMap.createChartAsync()의config매개변수 타입이any에서ChartConfiguration으로 지정되었습니다. npm 패키지로 사용하는 TypeScript 프로젝트와// @ts-checkJavaScript 프로젝트에서 설정 객체를 작성할 때 자동완성과 타입 검사를 받을 수 있습니다.MapChart.load()와 동일한 타입입니다.- 런타임 동작은 바뀌지 않으며, 기존처럼 타입 없이 객체를 넘기던 코드도 그대로 동작합니다.
동작 변경
터치 제스처와 페이지 스크롤
- 확대하지 않은 지도처럼 끌어 옮길 여지가 없을 때는 지도 위에서 스와이프해도 페이지가 스크롤됩니다. 이전에는 지도가 모든 터치를 가져가 페이지 안의 지도 위에서 스크롤이 되지 않았습니다. #585
- 핀치로 확대하면 그때부터 지도가 스와이프를 가져가 이동합니다.
maxZoom 적용
body.maxZoom이 휠·핀치·줌 패널 등 모든 줌 경로에 상한으로 적용됩니다. 이전에는 이 옵션이 실제로 적용되지 않았습니다. 지정하지 않으면 이전과 같이 상한이 없습니다. #585
버그 수정
터치·드래그
- Globe를 끌 때 손가락 이동량보다 훨씬 많이 회전하고, 세로로 끌면 극을 지나 뒤집히던 문제가 수정되었습니다. #585
- 확대한 지도를 가장자리 너머로 끌었다 되돌릴 때 반응이 늦던 문제와, 아주 천천히 끌면 드래그가 시작되지 않던 문제가 수정되었습니다.
- 핀치 도중 시스템 제스처로 터치가 끊긴 뒤 입력이 먹지 않던 문제가 수정되었습니다.
Route 시리즈 곡률
series.routeMode를'chart'로 지정하고curveFactor를 어디에도 지정하지 않으면 경로가 화면에 그려지지 않던 문제가 수정되었습니다. 기본값0이 적용되어 직선으로 그려집니다. #589- 데이터포인트에
curveFactor: 0을 지정해도 무시되고 시리즈의 곡률이 적용되던 문제가 수정되었습니다. 시리즈는 곡선으로 두고 특정 경로만 직선으로 그릴 수 있습니다. series.getRouteMode()가routeMode를 지정하지 않은 경우 기본값'geo'대신undefined를 반환하던 문제가 수정되었습니다.
Image 시리즈 좌표 필드
image시리즈에서lonField/latField에 지정한 속성이 무시되던 문제가 수정되었습니다. 좌표를 구하지 못해[0, 0]으로 그려졌으나, 이제 다른 시리즈와 동일하게 지정한 속성에서 경도/위도를 읽습니다. #590
인셋 라벨 배치
map.insets로 지정한 지역에 연결된 데이터가 없고 맵 시리즈의pointLabel이 표시 상태이면, 인셋 라벨과 데이터 라벨이 모두 제자리에 배치되지 않고 좌측 상단에 겹쳐 그려지던 문제가 수정되었습니다.