diff --git a/docs/AMap面试题.md b/docs/AMap面试题.md index 26fd3bd..278047d 100644 --- a/docs/AMap面试题.md +++ b/docs/AMap面试题.md @@ -973,3 +973,1121 @@ zIndex 只决定视觉上的前后遮挡,不产生任何数据上的从属关 ## 总结一句话 > **高德地图中所有覆盖物(ImageLayer、Marker、Polygon 等)都是 `mapInstance` 的平级子节点,视觉上的"谁在谁上面"由 zIndex 控制,数据上互不隶属。** + + +--- +## Q10:SPA 中如何管理地图实例生命周期以防止内存泄漏? + +--- + +## 题目 + +在单页应用中,你实现了高德地图的异步加载和按需引入。当用户频繁切换地图页面时,请回答: + +1. **如何实现 JSAPI 的异步加载,避免阻塞首屏渲染?** +2. **页面切换时,旧地图实例如果不销毁会有什么后果?** +3. **`map.destroy()` 到底销毁了什么?只把 DOM 清空就够了吗?** + +> 注:本题侧重**内存泄漏防止**,关于 SDK 单例加载的细节已覆盖在 Q1/Q2。 + +--- + +## 参考答案 + +### 1. 异步加载机制 + +JSAPI 不放在 `index.html` 中用 `