高德sdk中的 destroy 方法并不会真正的清除内存
背景
多次使用存在高德地图的页面,哪怕你离开并销毁了页面,甚至也通过map.destroy();去销毁地图,当达到一定量级时,地图页面还是会出现崩溃情况。
分析
崩溃原因,高德地图的 destroy 方法有瑕疵,没有彻底回收内存,类似angular那样,会导致内存逐渐溢出,最终导致崩溃。
解决方法
同时需要注意,内存清除还需要合并 clearEvents() , clearMap()
文档地址:https://lbs.amap.com/api/javascript-api-v2/documentation#mapclearmap