翼度科技»论坛 编程开发 JavaScript 查看内容

Cesium viewer.extend 五个拓展(五)

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
2023-01-09

1.viewerDragDropMixin

一个mixin,它为查看器小部件添加了对CZML文件的默认拖放支持。

 
 
 
 
czml即为json,但json不一定为czml;如同geojson与json的关系。
czml文件通常为一个对象数组,每个id唯一代表一个对象。
CZML使用浏览器的server-sent events(EventSource)API来处理流数据---实现增量处理。
该函数通常作为参数传递给Viewer#extend,而不是直接调用。
  1. // Add basic drag and drop support and pop up an alert window on error.
  2. const viewer = new Cesium.Viewer('cesiumContainer');
  3. viewer.extend(Cesium.viewerDragDropMixin);
  4. viewer.dropError.addEventListener(function(viewerArg, source, error) {
  5.     window.alert('Error processing ' + source + ':' + error);
  6. });
复制代码
 
 
 2.viewerCesium3DTilesInspectorMixin
  1. const viewer = new Cesium.Viewer('cesiumContainer');
  2. viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin);
复制代码
3.viewerCesiumInspectorMixin
  1. const viewer = new Cesium.Viewer('cesiumContainer');
  2. viewer.extend(Cesium.viewerCesiumInspectorMixin);
复制代码
 2和3差不多,就一起讲

 
 
 扩展之后会在右边出现一个面板,有一些功能可以选择,常作为调试工具使用
 

我们可以通过这个检查器来查看我们模型的边界、轴坐标等,当前这个检查器的功能不止在3D模型上,还有拾取当前点的经纬度等其他功能
 
4.viewerPerformanceWatchdogMixin
  1. const viewer = new Cesium.Viewer('cesiumContainer');
  2. viewer.extend(Cesium.viewerPerformanceWatchdogMixin, {
  3.     lowFrameRateMessage : 'Why is this going so <em>slowly</em>?'
  4. });
复制代码
  1. 只有lowFrameRateMessage一个参数:检测到低帧速率时要显示的消息。
复制代码
该消息以HTML形式插入,因此请确保它来自可信的源,以便您的应用程序不易受到跨站点脚本攻击。
 
5.viewerVoxelInspectorMixin
  1. var viewer = new Cesium.Viewer('cesiumContainer');
  2. viewer.extend(Cesium.viewerVoxelInspectorMixin);
复制代码
暂时不知道干嘛的,我直接用上面的代码添加扩展会直接报错...知道了再更新
 

来源:https://www.cnblogs.com/LJXXXX/p/17037257.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具