먼저 지도의 로드 문제를 해결한 다음 polygon 오류를 잡아야 될 것 같습니다.
지도 창 크기를 변경할 때 다시 그려지는 것은
resize 이벤트 발생 시 map.relayout()을 호출하기 때문인데요.
지도 객체 선언하기 전에 디버깅을 해서 div 스타일이 잘 들어가 있는지 확인 부탁드리고,
지도가 모달 창이나 탭으로 띄어지는 구조이거나 disply: none; → disply: block; 으로 변하는 구조라면
지도가 보이는 시점에 relayout()을 호출해야 합니다.
유사 질문에 대한 이전 답변들도 참고해주세요.
https://devtalk.kakao.com/t/topic/67269/2
https://devtalk.kakao.com/t/topic/47622/2
https://devtalk.kakao.com/t/topic/44357/4
https://devtalk.kakao.com/t/kakao-map-api/103167/2