[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
- Polyline 클래스도 AbstractOverlay 프로토타입을 체이닝하나요? 혹은 상속받나요?
- polyline이 svg path를 렌더링하는지 궁금합니다.
- kakao map에 overlay들을 올리는 node가 따로 존재하나요? polyline도 그 node 위에 올라가나요?
- overlya들을 올리는 node가 상황에 따라 없어지나요? 어떤 상황에서 없어지나요?
다른 상황에서는 정상적으로 잘 작동하나 overlay만 만들면 polyline이 모두 작동을 하지 않습니다.
overlay 인스턴스가 존재할 경우, polyline 인스턴스들의 setMap 메서드를 호출 시, setMap() 메서드에서 예외가 발생하지만, 디버깅할 때 setMap부분에 break를 하고 polyline.getMap 메서드를 호출하면 반환값이 존재합니다.
setMap 메서드에서 예외가 발생하지만 그 직후 setPath를 호출하면 동작합니다.
예외 전문은 다음과 같습니다.
TypeError: Failed to execute 'insertBefore' on 'Node': parameter 1 is not of type 'Node'.
at xb.wc (kakao.js:72:312)
at ha.<anonymous> (kakao.js:140:56)
at Array.forEach (<anonymous>)
at s (kakao.js:2:339)
at c.J (kakao.js:140:33)
at c.jb (kakao.js:135:176)
at c.F (kakao.js:133:65)
at nr.updated (kakao.player.overlay.ts:274:23)
at nr._$AE (reactive-element.js:6:5094)
at nr.performUpdate (reactive-element.js:6:4956)