![](https://img-blog.csdnimg.cn/2020091808565666.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Cesium
Cesium二次开发
大洪
这个家伙不是一般的懒
展开
-
Cesium绘制矩形
cesium绘制矩形原创 2022-02-17 10:37:06 · 3508 阅读 · 10 评论 -
Cesium 模型拖动
同上一篇 模型旋转、缩放 一样,模型拖动也是很常见的操作。我在网上找了几篇关于模型拖放的博客,修改并进行了封装,使用起来会更加方便一些。原创 2020-11-18 08:53:34 · 2081 阅读 · 4 评论 -
Cesium模型 旋转、缩放
Cesium中模型的平移、旋转、缩放等操作很常见,我在网上找了很多资料,但应用到项目中却无法运行,这是版本不一致。对于当前版本1.72,我的应用如下: setScale() { this.entity.model.scale = this.scale }, setRotate() { const origin = this.entity.position.getValue() const heading = Cesium.Math.toRadi原创 2020-11-17 15:00:19 · 8742 阅读 · 19 评论 -
Cesium自定义飞行漫游,可设定
前几天看到前辈操作一个三维软件,按住K键记录当前摄像头位置和视角,记录几个位置后,重复播放。然后要求我也应该实现这样的功能。在前面的 博客 中,我已经实现了按既定路线漫游的功能,甚至视角也可以动态的调整了。但“并不自♂由”! 用户要可以自行设定浏览的位置和视角,并实现循环播放。思路按键事件监听这里是监听k键按下的事件记录Camera的位置(position)和视角(heading, pitch, roll)注意不能直接存下camera.position,它是一个引用对象,必须保持当前值循环调原创 2020-09-21 11:23:11 · 1593 阅读 · 6 评论 -
Cesium自定义动画
在Cesium中,我想做一个半径动态增大和缩小的圆。一开始我考虑使用requestAnimationFrame,不断的调整半径的大小,也就是直接更改Ellipsoid对象的长短轴大小。但是效果不理想,半径调整后这个圆会消失,然后出现调整之后的圆,给人的感觉就是“卡顿”。直到我看到了这篇文章 Cesium的Property机制总结, 完整了这个功能。效果图实现原理动态圆semiMinorAxis和semiMajorAxis指定一个CallbackProperty对象,并返回半径大小。由于要做的原创 2020-09-18 10:08:29 · 4757 阅读 · 3 评论 -
Cesium飞行漫游,动态调整视角
飞行漫游,就是让Camera飞行。Camera有一些方法可以实现位置、视角的调整,比如flyTo,setView方法。但这些方法并不能沿着我们想要的路径调整,在通过插值的方法不停的调用setView,但这样会造成视图卡顿,而且计算起来也很麻烦。所以我们最好是借助entity,通过跟踪运动中的entity就可以实现Camera的飞行了。官网例子效果图当然,实际效果要比gif更流畅设置路径我们直接修改官网的CZML文件,把没用的东西统统删掉。替换成自己的路径。注意时间(interval)和时间快进原创 2020-09-18 08:55:40 · 9316 阅读 · 18 评论