폴리선을 2만개 정도 지도에 띄우려하는데, 속도가 느려서 다음의 방법을 이용하였습니다.
https://devtalk.kakao.com/t/js-polyline/42946
위의 방법을 사용하여, 2만개를 이중 배열로 전달하니 속도가 개선되었습니다. (여기서 그려지는 폴리선을 폴리선 그룹이라 칭하겠습니다.)
하지만 개별 클릭 이벤트를 줄 수 없어서 zoom level이 어느정도 작아지면 화면에 보여질 폴리선들만 각각(이중 배열 x) 띄워주는 방법을 선택했습니다. (폴리선 그룹의 경로와 정확히 일치)
그랬더니 기존의 그려져있던 폴리선 그룹이 사라지는 현상이 발생하였습니다.
- 실수로 폴리선 그룹을 지우는 함수가 불리는 경우는 아니였습니다.
- 화면에 띄워지는 개별 폴리선들의 수가 적을 때는 폴리선 그룹이 사라지지 않습니다.
- 화면에서 사라진 폴리선 그룹은 개별 폴리선들을 안보이게 설정한 후 지도를 드래그 하다보면 불규칙하게 다시 등장하였습니다. (폴리선을 안보이게 하는 방법으로는 다음의 3가지를 이용하였습니다.
1.setMap(null) 2.strokeOpacity->0 3.strokeWeight->0)
위의 현상에 대한 해결책이나, 좋은 방법이 없을까요? ;(