使用google map api,在删除叠加层之前是否需要删除侦听器

时间:2013-04-16 15:00:22

标签: javascript google-maps events

当我将叠加层移除到谷歌地图时,是否需要清除其所有侦听器(用于内存目的)。 例如

 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;

1 个答案:

答案 0 :(得分:0)

根据this帖子,是的。一些较旧的浏览器不处理垃圾收集,删除事件监听器失败可能导致内存泄漏。而且,如果在删除对象之前删除事件侦听器,可能会发生什么?