全球移动事物的实时3D地图:实时船舶交通(AIS)、飞机、卫星、海底电缆、港口、咽喉要道和空间天气 — 以150万点地形云渲染,包含昼夜、海洋模拟和电影级镜头效果。基于Three.js和原生ES模块构建。无需构建步骤,无框架。
▶ 在线演示 — 无需注册:点击开幕画面的查看演示即可查看合成交通数据,或粘贴免费的aisstream.io密钥获取全球实时船舶数据。

git clone https://github.com/jamalrfordii-arch/Vanguard-Map.git
cd Vanguard-Map
npx serve . # 或: python -m http.server 3000
在支持硬件加速的Chromium浏览器中打开http://localhost:3000。
实时船舶数据(免费): 应用在首次加载时会提示输入aisstream.io API密钥 — 免费注册,密钥存储在浏览器的localStorage中。
高分辨率地形瓦片(可选): 在cesium.com/ion → 访问令牌获取免费令牌,然后在DevTools中:localStorage.setItem('vg1_cesium_token', 'YOUR_TOKEN')。没有令牌时地图在所有缩放级别均使用点云地形。
航班和AI副驾驶(可选): 需要本地代理 — 在第二个终端中运行node flight-proxy.js。没有代理时这些图层保持静默;其余功能正常工作。
地图运行在模拟时钟和可插拔数据源上 — DevTools控制台:
simClock.setTime('2026-05-10T12:00:00Z') // 将世界调至任意时刻
simClock.setRate(60) // 1真实秒 = 1模拟分钟
vg1Scenario.load('./scenarios/hormuz-demo.json') // 注入脚本化合成船舶
vg1Scenario.record(); vg1Scenario.save() // 捕获实时AIS到NDJSON
vg1Scenario.replay('./captures/x.ndjson') // 重放捕获
vg1Invariants.stats() // 物理违规账本(欺骗/瞬移检测)
合成船舶使用保留的999… MMSI,并在scenarios/*.json中编写脚本。
node tests/invariants.test.mjs
每个域有一个管理器(aisManager、flightManager、satelliteManager等),仅通过vg1:* DOM事件通信 — 无跨模块导入。所有位置报告在移动实体之前都需要通过物理不变性检查门(invariants.js)。查看CLAUDE.md获取完整模块图和贡献规则。
请提交GitHub Issue — 错误报告、功能建议以及“在我的机器上以N帧运行”的报告都很有用。