Leafletjs在地图上的内存泄漏删除

时间:2018-01-05 19:35:35

标签: memory-leaks leaflet

我已经为map.remove()中的潜在问题开发了一个示例。

请参阅:https://jsfiddle.net/moricio/e2wvwgu8/1/

此示例将选择随机lat / lng并显示以该点为中心的地图。在删除地图并生成新位置之前,它将等待10秒钟。它一遍又一遍地做到这一点。

如果您在Chrome中打开此示例并检查Chrome任务管理员(Shift-Esc),您会注意到每个删除/添加对,该标签使用的内存将增加,直到您的系统在几小时后抓取。

错误或我的错误?

1 个答案:

答案 0 :(得分:0)

这是传单中的一个已知问题 - 请参阅https://github.com/Leaflet/Leaflet/issues/5263https://github.com/Leaflet/Leaflet/pull/5265。在此更改之前,任何L.CanvasL.SVG(包括默认值)都会泄漏相当多的内存。在更改之后的Leaflet版本中,您应该只在L.Draggable的实例的一个(难以定位)循环引用中遇到泄漏,这应该不是一个大问题。