Leaflet 从传单贴图中删除图层

Leaflet 从传单贴图中删除图层,leaflet,Leaflet,随着传单删除层,我仍然可以使用addlayer把它放回去,他们只是像一个开关工作。有没有办法真正破坏图层并释放内存。谢谢。只需从映射中删除该层(这将破坏其所有HTMLElements),并确保没有引用该层的Javascript变量。浏览器的垃圾收集器将完成其余工作。这取决于变量的范围(removelayer调用中的变量)。 如果它是全局的,则可以将其设置为null。如果没有,你不需要做任何事情 看

随着传单删除层,我仍然可以使用addlayer把它放回去,他们只是像一个开关工作。有没有办法真正破坏图层并释放内存。谢谢。

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

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