学习 Cesium (三):净化Cesium与使用离线影像

本文档介绍了如何净化Cesium的UI组件,以及如何在项目中使用已下载的离线影像数据。通过禁用不必要的工具按钮,如查找位置、动画、时间线等,实现了更简洁的界面。同时,详细说明了如何配置Cesium来使用本地的Assets文件夹中的NaturalEarthII纹理贴图,从而实现离线模式。在使用离线数据后,不再需要token,最终展示了一个干净且无网络依赖的Cesium地图应用示例。

学习 Cesium (三):净化Cesium与使用离线影像

前言

之前的HelloWorld项目,有很多UI部件,在应用时一般要去掉的,下面在HelloWorld项目基础上做些修改。另外,如果有影像数据,一般就会使用下载好的离线数据。

去掉UI部件

打开HelloWorld.vue文件,修改下面的内容

let viewer = new Cesium.Viewer("cesiumContainer",{
  geocoder:false, // 关闭查找位置工具
  homeButton:false, // 禁用Home按钮
  sceneModePicker:false, // 禁用视景模式拾取器
  baseLayerPicker:false, // 禁用数据层拾取器
  navigationHelpButton:false, // 禁用导航按钮
  animation:false, // 禁用动画部件
  timeline:false, // 禁用时间线
  fullscreenButton:false, // 禁用全屏按钮
});

// 不显示Cesium的Logo
viewer.cesiumWidget.creditContainer.style.display="none";
// 显示帧速
viewer.scene.debugShowFramesPerSecond = true;

使用Cesium SDK中的离线数据

这里的离线数据指的 Assets 文件夹下的数据,可以参考 Offline 例子。

首先将 SDK 中Source文件夹下的Assets文件夹拷贝到项目 public 目录下。
然后打开HelloWorld.vue文件,使用离线数据。

let viewer = new Cesium.Viewer("cesiumContainer",{
  geocoder:false, // 关闭查找位置工具
  homeButton:false, // 禁用Home按钮
  sceneModePicker:false, // 禁用视景模式拾取器
  baseLayerPicker:false, // 禁用数据层拾取器
  navigationHelpButton:false, // 禁用导航按钮
  animation:false, // 禁用动画部件
  timeline:false, // 禁用时间线
  fullscreenButton:false, // 禁用全屏按钮

  // 使用自带的离线影像作为纹理贴图
  imageryProvider: new Cesium.TileMapServiceImageryProvider({
    url: Cesium.buildModuleUrl("Assets/Textures/NaturalEarthII")
  }),

});

另外,由于使用离线数据,就可以不使用token了。最后,效果如下图
去UI部件离线纹理的地球

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值