学习 Cesium (三):净化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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值