가이드
릴리즈
v1.1.20

v1.1.20

기능 개선

모바일 터치 지원

  • 터치 디바이스에서의 지도 조작이 개선되었습니다. #585
  • 지역을 탭하면 툴팁이 표시되고, 빈 곳이나 차트 바깥을 탭하면 닫힙니다.
  • 핀치 줌이 두 손가락 사이를 기준으로 확대·축소됩니다.
  • 줌 패널 버튼을 손가락으로 누르기 쉽도록 터치 영역이 넓어졌고, zoomPanel.direction: 'horizontal' 가로 배치가 동작합니다. #458

createChart 설정 객체 타입

  • RealMap.createChart()RealMap.createChartAsync()config 매개변수 타입이 any에서 ChartConfiguration으로 지정되었습니다. npm 패키지로 사용하는 TypeScript 프로젝트와 // @ts-check JavaScript 프로젝트에서 설정 객체를 작성할 때 자동완성과 타입 검사를 받을 수 있습니다. 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이 표시 상태이면, 인셋 라벨과 데이터 라벨이 모두 제자리에 배치되지 않고 좌측 상단에 겹쳐 그려지던 문제가 수정되었습니다.