# LEAP 2026 展馆 3D 地图 — 离线浏览包

本包是 **LEAP 2026 (利雅得) 展馆互动 3D 地图** 的完整离线副本，包含：

- 🏟️ 全部 **86 个 3D 模型**（各展馆、舞台、3D 文字标识、装饰等 .glb 模型）
- 🗺️ 展馆 3D 地面环境瓦片（背景渲染，z14–z19 共 4089 张）
- 📍 展馆平面图瓦片（z14–z19）
- 🏢 **1703 个展商/展位**数据（含坐标、展位号、分类）
- 🖼️ 展商 Logo、POI 图标图片
- 🔍 完整页面功能：旋转/缩放/平移 3D 场景、点击展位查看详情、搜索展商、分类筛选、左侧导航

> 数据来源：https://leap.invisual.app/?mapId=7Kzoa7jdgJy9Y （LEAP 2026 官方地图）
> 抓取时间：2026-09-07

---

## 使用方法

### Windows
双击 **`start.bat`** → 浏览器会自动打开页面。

### macOS / Linux
双击 **`start.sh`**（或在终端运行 `./start.sh`）→ 浏览器自动打开。

> 需要已安装 **Python 3**（Windows 用户安装时勾选 "Add Python to PATH"）。
> 如果浏览器没自动弹出，手动访问 `http://127.0.0.1:8899/?mapId=7Kzoa7jdgJy9Y`

### 无需联网
本包**完全离线**：启动后即使断开网络，页面、3D 场景、展商数据全部可用
（已实测在断网环境下验证：86 个 3D 模型 + 全部瓦片正常加载渲染）。

> 说明：展商资料中的**官网链接**（如公司网站、LinkedIn）点击后需要联网才能打开——这是外部网站，不属于本页资源。

---

## 目录结构

```
├── index.html          入口页面（已去除联网分析脚本）
├── offline-shim.js     URL 本地化脚本（把远程资源请求指向本地）
├── style.json          本地地图样式（替代 mapbox 在线样式）
├── server.py           本地服务器（自动开浏览器）
├── start.bat           Windows 启动
├── start.sh            macOS/Linux 启动
├── assets/             应用 JS/CSS
├── data/index.json     全部地图数据（3D 模型位置、展商、展位多边形）
├── fonts/              mapbox 字体 (glyphs pbf)
├── iconify/            UI 图标集
├── mapbox_local/       mapbox 插件/雪碧图
└── mirror/             远程资源镜像
    ├── files/          files.invisual.app 的全部资源
    │   ├── media/files_3d/   86 个 3D 模型 (.glb)
    │   ├── media/poi_icons/  展商图标
    │   ├── media/pois/       POI 图片
    │   └── tiles/            背景环境瓦片 + 平面图瓦片
    ├── ik/              imagekit CDN 图片镜像
    └── static.swapcard.com/  展商 logo（876 个）
```

---

## 技术说明

- 原页面是一个 **Mapbox GL + Three.js (Threebox)** 的 3D 地图应用。
- 离线实现方式：把原页面所有远程 URL（数据、3D 模型、瓦片、图片）改写为本地路径，
  再通过 `offline-shim.js` 在浏览器层面拦截一切跨网请求并转到本地镜像。
- 地图底图样式替换为本地等效样式（原 mapbox 在线矢量底图换成纯色背景，
  场馆区域本身由下载的环境渲染瓦片覆盖，3D 观感一致）。

### 已验证功能
- [x] 断网环境加载页面
- [x] 86 个 3D 模型全部加载渲染
- [x] 背景瓦片 / 平面图瓦片加载
- [x] 展商搜索框、左侧导航 (Map/Agenda/Sponsors)
- [x] 分类筛选 (Exhibitors/Categories/Partners/Zones/Stages...)
- [x] 点击展位查看详情（本地图标/Logo）
- [ ] 联网才可用的功能：展商官网外链、Agenda/Sponsors 的在线日程列表（该部分数据源需登录）

*如遇任何显示问题，请用最新版 Chrome / Edge / Firefox 打开。*
