SuperAPI AI 工具集

cesiumjs-viewer-setup

通用与其它

查看项目

更新于 10-15 17:33

技能介绍

用途:为 CesiumJS 应用提供初始化参考,覆盖 Viewer、CesiumWidget、Ion/GoogleMaps/ITwinPlatform 配置、控件、工厂辅助函数、地理编码服务、Viewer 混入、Credits 及相关枚举。

主要能力:创建 Viewer 或轻量 CesiumWidget;通过构造选项控制动画、底图选择器、全屏、VR、地理编码、主页、信息框、场景模式选择器、时间轴等控件;配置 sceneMode、scene3DOnly、shadows、requestRenderMode、msaaSamples 等渲染选项;设置 baseLayer、terrain、globe、skyBox、skyAtmosphere;使用 Terrain.fromWorldTerrain、createOsmBuildingsAsync、createGooglePhotorealistic3DTileset 等工厂函数;配置 Ion 令牌、IonResource、Google Maps 密钥、iTwin 平台;自定义 GeocoderService;扩展拖放、3D Tiles 检查器、性能看门狗等混入。

使用方式:引入 cesium 与 widgets.css,在 HTML 中放置容器 div,再 new Viewer("cesiumContainer", options)。加载 tileset、model 或 data source 后必须显式取景,可用 await viewer.zoomTo(tileset) 或 viewer.flyTo(tileset, { duration: 0 }),也可配合 HeadingPitchRange 指定朝向。使用 Ion 资源需设置 Ion.defaultAccessToken;使用 Google 3D Tiles 需设置 GoogleMaps.defaultApiKey 并指定 IonGeocodeProviderType.GOOGLE。

限制:使用 ion 或 Google 默认资源需具备相应授权;构造时若将 globe 或 skyAtmosphere 设为 false,之后访问 scene.globe.* 或 scene.skyAtmosphere.* 会抛 TypeError,空间场景应在构造时一次性配置。requestRenderMode 下程序化修改后需调用 scene.requestRender()。具体收费、价格与平台支持情况暂未提供。