从传单地图中删除图层

时间:2016-05-24 07:25:15

标签: leaflet

使用传单移除层,我仍然可以使用addlayer将其放回去,它们就像开关一样工作。有没有办法真正破坏图层并释放内存。感谢。

2 个答案:

答案 0 :(得分:1)

只需从地图中删除图层(这会破坏其所有HTMLElement),并确保没有引用它的Javascript变量。您的浏览器的垃圾收集器将完成其余的工作。

答案 1 :(得分:1)

这取决于变量的范围(removelayer调用中的变量)。 如果是全局的,则可以将其设置为null。如果没有,您不需要做任何事情。

请参阅How to free up the memory in JavaScript