基于 JSAPI Three 的地图可视化展示案例集合,展示了各种 3D 可视化效果、地理信息展示和特效动画等。
官方网站:https://lbsyun.baidu.com/jsapithree/showcase/
Github Pages:https://huiyan-fe.github.io/mapv-three-showcases/
src/
├── components/ # 通用组件(如ShowcaseCard、CodeViewer等)
├── pages/ # 各类Showcase页面,每个子目录为一个独立案例
├── data/ # 展示项配置数据(如showcases.js)
├── utils/ # 工具函数(如withSourceCode、initEngine等)
└── App.jsx # 应用主入口
在开始开发之前,需要配置环境变量:
-
复制环境变量模板文件:
cp .env.example .env
-
填写环境变量: 打开
.env文件,根据你的开发环境填写相应的变量值,例如:VITE_BAIDU_MAP_AK: 百度地图 API Key,需要到百度地图开放平台申请,https://lbsyun.baidu.com/apiconsole/keyVITE_CESIUM_ACCESS_TOKEN: Cesium Access Token,需要到Cesium官网申请,https://ion.cesium.com/tokensVITE_MAPBOX_ACCESS_TOKEN: Mapbox Access Token,需要到Mapbox官网申请,https://console.mapbox.com/account/access-tokens/VITE_PUBLIC_PATH: 公共资源路径VITE_BOS_ASSETS_BASE_URL: BOS 资源基础 URL- 其他项目所需的环境变量
注意:
.env文件包含敏感信息,请勿提交到版本控制系统。确保.env已在.gitignore中。.env.example文件为环境变量模板,请勿修改。
# 安装依赖
npm install
# 开发模式
npm run dev
# 构建
npm run build- React
- JSAPI Three
- Vite
- Ant Design
- React Router
本项目采用了自动路由匹配机制和模块化的目录结构。添加新的 showcase 需要:
- 在
src/pages/下创建新的 showcase 目录(全小写) - 创建入口文件
index.jsx和主组件文件 - 在
src/data/showcases.js中注册新的展示项
详细的开发指南和规范请参考 CONTRIBUTING.md。
如果您想为项目贡献新的 showcase 或改进现有功能,请查看 CONTRIBUTING.md 了解详细的开发规范和贡献流程。