OpenLayers:在什么情况下我应该销毁地图

时间:2011-05-02 15:24:14

标签: google-maps memory-leaks openlayers

OpenLayers.Map有三个看起来像用于释放内存的函数: destroy(),unloadDestroy(),updateSizeDestroy()(link)。

我应该明确地打电话给他们吗?例如,从“unloadDestroy”的描述来看,它似乎已被某种东西调用。

我正在寻找类似于谷歌地图的GUnload,它应该在页面卸载事件上运行 - 是否有类似的OpenLayers?

1 个答案:

答案 0 :(得分:2)

在源代码中,看起来unloadDestroy被添加为地图初始化时的事件,因此除非您特别需要在页面卸载之前销毁地图,否则您可能无需担心。

https://github.com/openlayers/openlayers/blob/master/lib/OpenLayers/Map.js#L565