示例指南
flywave.gl 提供了丰富的示例来帮助开发者快速上手和了解各种功能。所有示例位于 @flywave/flywave-examples 目录中。
示例分类
快速开始
- 基本配置示例: 展示如何配置基本的地图视图
- 相机动画示例: 展示相机动画和过渡效果
- 平面地图示例: 使用墨卡托投影的平面地图
地形与高程
- DEM 地形示例: 展示数字高程模型的使用
- 量化地形示例: 展示地形数据的量化处理
- 地形高程修改示例: 展示如何修改地形高程
3D Tiles 与模型渲染
- 3D Tiles 动画示例: 展示 3D Tiles 的动画效果
- 高斯点渲染示例: 展示高斯点模型的渲染
- 地形覆盖示例: 展示 3D Tiles 在地形上的叠加
相机与交互控制
- 相机动画示例: 展示相机的路径动画
- 交互控制示例: 展示地图的交互功能
绘制与标注
- 绘制控件示例: 展示在地图上绘制图形的功能
高级渲染效果
- 后期处理效果示例: 展示辉光、阴影等后期处理效果
- 光照系统示例: 展示 Three.js 光照系统集成
实际应用场景
- 管道示例: 展示管道系统的可视化
- 铁路示例: 展示铁路线路的可视化
- 电力系统示例: 展示电力传输线的可视化
- 生态农业示例: 展示农业应用的可视化
- 乡村花园示例: 展示城市规划应用
运行示例
本地运行
-
启动示例服务器:
pnpm start -
在浏览器中访问
http://localhost:8080/查看所有示例
在项目中使用
在您的项目中使用 flywave.gl:
# 使用 pnpm
pnpm add @flywave/flywave.gl
# 或使用 npm
npm install @flywave/flywave.gl
独立运行特定示例
-
进入示例目录:
cd @flywave/flywave-examples -
安装依赖:
pnpm install -
启动开发服务器:
pnpm start
浏览在线示例
您也可以在我们的 在线示例页面 查看所有示例。
示例结构
每个示例包含以下文件:
index.ts- 示例的主代码文件config.ts- 示例配置(可选)index.html- 示例的 HTML 模板(可选)
基础路径配置
当运行示例或自定义应用时,您可能需要配置基础路径来正确加载资源:
<script>
// 设置全局基础路径,确保资源文件正确加载
window.FLYWAVE_BASE_URL = "https://flywave.github.io/flywave.gl/resources/";
</script>
如果未设置基础路径,flywave.gl 将尝试从默认位置加载资源文件。
学习路径
新用户建议按以下顺序学习示例:
- 基本配置示例 - 了解基本设置
- DEM 地形示例 - 了解地形渲染
- 3D Tiles 示例 - 了解 3D 模型渲染
- 后期处理效果示例 - 了解高级视觉效果