setMap(null) 에러

안녕하세요

다름이 아니라 지도에 버튼으로 폴리곤으로 다각형그리기를 하고있는데요

버튼 클릭시 다각형은 그려지는데 다시 클릭시 다각형을 지우고 다각형그리는 이벤트를 취소를 하고싶은데

polygon.setMap(null);을 하면

아래와같은 에러가 발생합니다.
Uncaught TypeError: Cannot read property ‘setMap’ of undefined

왜 발생하는지 이유를 할 수 있을까요?

에러메세지를 의역하면,

undefined라는 객체에서 setMap 이라는 속성을 읽을 수 없다.

입니다. 이미 polygon 이라는 변수에 할당된 값이
기대했던 daum.maps.Polygon 객체의 인스턴스가 아니라 undefined 라는 의미에요.