一个基于 Cesium 的实验性 MVT 渲染项目。实现上大量参考了 MapLibre GL JS 的相关代码和设计,当前实现依赖 Cesium 1.140.0 中 Buffer*Collection 相关能力。
https://xiankq.github.io/cesium-mvt/
- 加载并渲染常见的 MVT 和 GeoJSON 场景
- 支持基础查询和样式刷新
- 仍处于实验阶段,后续会继续收敛边界和行为
pnpm installpnpm dev注意:在测试/开发环境中,受 Vite 对 worker 的处理方式影响,页面可能会出现明显卡顿;涉及性能观感和交互流畅度的判断,请以生产打包后的结果为准。
pnpm buildpnpm testpnpm lint:eslint --fix
pnpm lint:tscimport { CesiumVectorTile } from '@/mvt/cesium-vector-tile';
const layer = await CesiumVectorTile.fromUrl(
'https://tiles.openfreemap.org/styles/liberty',
);
viewer.scene.primitives.add(layer);