首页 > 其他分享 >Cesium viewer.extend 五个拓展(五)

Cesium viewer.extend 五个拓展(五)

时间:2023-01-09 16:12:09浏览次数:39  
标签:extend viewer cesiumContainer Viewer Cesium new

2023-01-09

1.viewerDragDropMixin

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

 

 

 

 

czml即为json,但json不一定为czml;如同geojson与json的关系。

czml文件通常为一个对象数组,每个id唯一代表一个对象。

CZML使用浏览器的server-sent events(EventSource)API来处理流数据---实现增量处理。

该函数通常作为参数传递给Viewer#extend,而不是直接调用。

// Add basic drag and drop support and pop up an alert window on error.
const viewer = new Cesium.Viewer('cesiumContainer');
viewer.extend(Cesium.viewerDragDropMixin);
viewer.dropError.addEventListener(function(viewerArg, source, error) {
    window.alert('Error processing ' + source + ':' + error);
});

 

 

 2.viewerCesium3DTilesInspectorMixin

const viewer = new Cesium.Viewer('cesiumContainer');
viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin);

3.viewerCesiumInspectorMixin

const viewer = new Cesium.Viewer('cesiumContainer');
viewer.extend(Cesium.viewerCesiumInspectorMixin);

 2和3差不多,就一起讲

 

 

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

 

我们可以通过这个检查器来查看我们模型的边界、轴坐标等,当前这个检查器的功能不止在3D模型上,还有拾取当前点的经纬度等其他功能

 

4.viewerPerformanceWatchdogMixin

const viewer = new Cesium.Viewer('cesiumContainer');
viewer.extend(Cesium.viewerPerformanceWatchdogMixin, {
    lowFrameRateMessage : 'Why is this going so <em>slowly</em>?'
});
只有lowFrameRateMessage一个参数:检测到低帧速率时要显示的消息。

该消息以HTML形式插入,因此请确保它来自可信的源,以便您的应用程序不易受到跨站点脚本攻击。

 

5.viewerVoxelInspectorMixin

var viewer = new Cesium.Viewer('cesiumContainer');
viewer.extend(Cesium.viewerVoxelInspectorMixin);

暂时不知道干嘛的,我直接用上面的代码添加扩展会直接报错...知道了再更新

 

标签:extend,viewer,cesiumContainer,Viewer,Cesium,new
From: https://www.cnblogs.com/LJXXXX/p/17037257.html

相关文章

  • Cesium在球上添加图片(四个坐标点)
    需求需要在Cesium上添加图片,格式为png这类纯图片文件,端点坐标是四个。不能用SingleTileImageryProvider添加,因为SingleTileImageryProvider只支持Rectangle范围,即只能设置......
  • Cesium 轨迹漫游
    Cesium中,轨迹漫游的核心是借助CZML格式,CZML是Cesium团队制定的一种用来描述动态场景的JSON架构语言,可以用来描述点、线、多边形、体、模型及其他图元,同时定义它们是怎样......
  • Cesium点击改变entity/primitives颜色与恢复原色(三)
    2023-01-08建筑物是primitives,两个娃娃是entity加载娃娃代码://粉色varentity6=viewer.entities.add({id:6,position:newCesium.Cartesia......
  • 【Python】SystemError: tile cannot extend outside image:【PIL Image crop()】
    #图片裁剪,需要设置边缘间距【left,upper,right,lower】image_5=image.crop(box=(1000,1000,1000,1000))image_5.show()出现错误SystemError:tilecannotextendo......
  • Cesium for Unreal加载倾斜摄影
    本文介绍UE4中通过Cesium插架加载本地倾斜摄影模型。CesiumforUnreal插件运行在UE环境何总运行Cesium,这样方便做一个GIS应用。安装CesiumforUnreal插件在UE虚幻商......
  • 点击获取Cesium中加载的3DTile模型的属性信息
    1.添加鼠标点击事件//鼠标单击左键事件viewer.screenSpaceEventHandler.setInputAction(functiononMouseClick(click){//自己需要写逻辑的地方......
  • 获取某地模型并用Cesium加载
     2023-01-04最近想用Cesium给学校做一个类似智慧校园的东西,要做的东西很多,首先是获取学校模型的问题,然后怎么用Cesium加载3Dtile 1.获取学校模型想到之前被老师抓苦......
  • jQuery.fn.extend() 与 jQuery.extend()
    jQuery.fn如何扩展。jQuery插件$.fn(object)与$.extend(object)jQuery提供了两个方法帮助开发插件$.extend(object);扩展jQuery类本身;$.fn.extend(object);扩展jQuer......
  • Cesium自定义多边形进行模型剖切
    方法针对自定义绘制多边形进行模型剖切实际上有2种方法方法一:利用cesium自带的ClippingPlaneCollection进行模型剖切,通过绘制的点,把剖切面构造出来,进行实现模型剖切......
  • VTK_Learning_图像显示(vtkImageViewer2 & vtkImageActor)
    1.vtkImageViewer2用于图像显示在VTK早期版本中,提供了vtkImageViewer类来显示图像。随着版本的发展,目前vtkImageViewer2代替了vtkImageViewer进行图像显示。vtkImageViewer2......