我已经为map.remove()
中的潜在问题开发了一个示例。
请参阅:https://jsfiddle.net/moricio/e2wvwgu8/1/
此示例将选择随机lat / lng并显示以该点为中心的地图。在删除地图并生成新位置之前,它将等待10秒钟。它一遍又一遍地做到这一点。
如果您在Chrome中打开此示例并检查Chrome任务管理员(Shift-Esc),您会注意到每个删除/添加对,该标签使用的内存将增加,直到您的系统在几小时后抓取。
错误或我的错误?
答案 0 :(得分:0)
这是传单中的一个已知问题 - 请参阅https://github.com/Leaflet/Leaflet/issues/5263和https://github.com/Leaflet/Leaflet/pull/5265。在此更改之前,任何L.Canvas
或L.SVG
(包括默认值)都会泄漏相当多的内存。在更改之后的Leaflet版本中,您应该只在L.Draggable
的实例的一个(难以定位)循环引用中遇到泄漏,这应该不是一个大问题。