暗黑模式访客地图排障记录
问题背景
首页左侧使用了第三方 MapMyVisitors 访客地图组件。
明亮模式下显示正常,但暗黑模式连续出现了这些问题:
- 地图看起来只有海洋和少量访客点,陆地几乎消失。
- 地图外层容器、内层地图区域、海洋底色之间有明显分层。
- 暗黑模式下绿色访客点不够清楚。
- 用户要求只修暗黑模式,明亮模式保持不变。
表面看这像是一次普通调色,但后续排查证明,根因不只是颜色值。
最初现象
用户的反馈很集中:
- 暗黑模式看不到陆地。
- 刷新后问题依然存在。
- 明亮模式没有问题。
这组现象说明问题大概率不在全站主题切换逻辑,而在这个第三方组件自己的暗黑渲染路径里。
如果是全局主题或页面布局的问题,亮色模式通常也会被波及。但这里亮色模式一直正常,所以排查重点需要收缩到组件本身。
第一轮排查:先排除本地样式覆盖
先检查了首页相关文件:
src/pages/index.jssrc/pages/index.module.css
重点看了几类风险点:
- 有没有对地图做
filter - 有没有对地图做反色、亮度、对比度处理
- 有没有全局 SVG 样式误伤第三方地图内部节点
结果是:
- 本地样式主要只是圆角、边框、背景和阴影。
- 没有会直接把陆地盖掉的滤镜。
- 没有发现明显的全局样式误伤。
这一轮的结论是:问题不像是“我们自己的 CSS 把地图遮住了”,更像是第三方地图组件自身在暗黑模式下没有稳定把陆地表现出来。