CustomOverlay 띄운 상태에서 영역 밖으로 나갔다가 돌아올 때 콜백 함수를 사용할 수 있나요?

이전 문의

인포창은 드래그가 안되어서 CustomOverlay를 사용 중인데요
object를 사용하다 보니 익스플로러에서는 width가 0로 설정되는 이상 현상이 보입니다
개선책으로 customoverlay가 클릭되어서 나타날 때 width를 320px으로 설정해주는 js를 사용하는데요

영역 밖으로 나갔다가 다시 들어온 CustomOverlay는 AbstractOveray처럼 onAdd를 사용할 수 없어
해결할 수 없습니다

추가로 인포윈도우는 영역 밖으로 나가도 사라지지 않습니다
customoverlay도 사라지지 않도록 설정할 수 있나요?

좋은 방법이 있을까요

그렇다면 AbstractOverlay를 사용하여 직접 컨트롤 하는 것이 하나의 방법일 것 같고,

동적으로 Object 영역을 수정하면 원래 화면으로 돌아오는 상황이면
center_changed / zoom_changed 이벤트 혹은 idle 이벤트에서
해당 marker.getPosition() 위치가 map.getBounds() 의 영역 안에 들어와 있는지 판단하여
내부에 있는 것이 확인되면 Object 객체의 size를 동적으로 변경해 주시는 것도 방법입니다.

위의 방법 외에 지금 당장 API 기능상으로 해결하는 방식이 떠오르지는 않네요.

인포윈도우를 드래그하는 방법으로 해결했습니다
인포윈도우 익스플로러에서 부를 시 object 사이즈가 0가 되는 것은 버그인가요?

제가 그 부분까지는 깊게 알지 못하여 단언하기 어렵습니다만 그냥 소설 하나를 쓰자면,

object 사이즈가 0이 되는 이유는 display: none 때문일 겁니다.
이 시점에서는 상위 엘리먼트의 변화가 하위 엘리먼트에게 영향을 주는 상황이므로 감지가 될 겁니다.
그러나 diaplay: block 으로 다시 사이즈를 회복하는 단계에서
object의 컨텐츠가 상위에서 발생한 스타일 변화를 감지할 수는 없으니
그냥 기존의 사이즈인 0에서 더 이상 바뀌지 않는 것으로 예상되며
이를 버그리고 보기에는 어렵습니다. 개발자가 유의하여 컨트롤 해야 할 대상이겠죠.