0

当我删除谷歌地图的覆盖时,我是否需要清除其所有侦听器(出于内存目的)。例如

 var rectangle = new google.maps.Rectangle(options);
 rectangle.setMap(map);
 google.maps.events.addListener(rectangle,'click', mycallback);
 ......
 //delete
 //do I need to remove listener first?
 rectangle.setMap(null);
 rectangle=null;
4

1 回答 1

0

根据这篇文章,是的。一些较旧的浏览器不处理垃圾收集,并且未能删除事件侦听器可能会导致内存泄漏。而且,如果您在删除对象之前删除了事件侦听器,可能发生的最坏情况是什么?

于 2013-04-16T15:14:09.253 回答