草庐IT

【cesium】entity属性和时许绑定:SampledProperty方法简单使用

记录下项目中使用的新方法,之前只知道改变show属性来改变实体的显示和隐藏,昨天遇到要动态绑定显隐属性。查找方法后找到了需要使用 cesium的SampledProperty这个方法。下面是简单的代码展示letshowProperty=newCesium.SampledProperty(Number)for(leti=0;isource参数是一个数组,里面是各自的对象,对象中存储了路径的经纬高,到这个点的时间及显隐信息。通过addSample方法将显隐属性和时间关联起来。使用的代码如下所示。将show的值设置为我们上方绑定好的即可。model:{uri:opts.uri,scale:0.1,s

【cesium】entity属性和时许绑定:SampledProperty方法简单使用

记录下项目中使用的新方法,之前只知道改变show属性来改变实体的显示和隐藏,昨天遇到要动态绑定显隐属性。查找方法后找到了需要使用 cesium的SampledProperty这个方法。下面是简单的代码展示letshowProperty=newCesium.SampledProperty(Number)for(leti=0;isource参数是一个数组,里面是各自的对象,对象中存储了路径的经纬高,到这个点的时间及显隐信息。通过addSample方法将显隐属性和时间关联起来。使用的代码如下所示。将show的值设置为我们上方绑定好的即可。model:{uri:opts.uri,scale:0.1,s

Cesium 1.91 更新日志 - MSAA 与原生 Promise 来了

目录不兼容式更新?新增?问题修复?个人点评?①MSAA②相机获取射线③ModelExperimental④逐渐ES6不兼容式更新?在下一个版本,也就是Cesium1.92,第三方库when.js将被原生PromiseAPI代替。Cesium.when将被废弃,且于下个版本移除。关于如何升级,请参考下方个人点评,我转载了官方指导文档。修复了当Scene没有渲染时(例如css样式设为none)相机对象的获取射线方法(camera.getPickRay())引发的异常,这个函数会返回undefined了。新增?为WebGL2.0添加MSAA(多重采样抗锯齿)支持。你可以在创建Viewer时传递msa

Cesium 1.91 更新日志 - MSAA 与原生 Promise 来了

目录不兼容式更新?新增?问题修复?个人点评?①MSAA②相机获取射线③ModelExperimental④逐渐ES6不兼容式更新?在下一个版本,也就是Cesium1.92,第三方库when.js将被原生PromiseAPI代替。Cesium.when将被废弃,且于下个版本移除。关于如何升级,请参考下方个人点评,我转载了官方指导文档。修复了当Scene没有渲染时(例如css样式设为none)相机对象的获取射线方法(camera.getPickRay())引发的异常,这个函数会返回undefined了。新增?为WebGL2.0添加MSAA(多重采样抗锯齿)支持。你可以在创建Viewer时传递msa

为何在打包工具中导入 Cesium 的 css 失败了?

目录1问题起因2寻找解决方案2.1.历史原因2.2.增加导出2.3.耍个花招3类型提示是哪来的1问题起因我使用vite2+vanillajs模板创建CesiumJS项目,其中,main.js是这样的:import{Viewer}from'cesium'import'./style.css'import'cesium/Source/Widgets/widgets.css'letviewerconstmain=()=>{constdom=document.getElementById('app')viewer=newViewer(dom)}document.addEventListener('DO

为何在打包工具中导入 Cesium 的 css 失败了?

目录1问题起因2寻找解决方案2.1.历史原因2.2.增加导出2.3.耍个花招3类型提示是哪来的1问题起因我使用vite2+vanillajs模板创建CesiumJS项目,其中,main.js是这样的:import{Viewer}from'cesium'import'./style.css'import'cesium/Source/Widgets/widgets.css'letviewerconstmain=()=>{constdom=document.getElementById('app')viewer=newViewer(dom)}document.addEventListener('DO

Cesium viewer.extend 五个拓展(五)

2023-01-091.viewerDragDropMixin一个mixin,它为查看器小部件添加了对CZML文件的默认拖放支持。    czml即为json,但json不一定为czml;如同geojson与json的关系。czml文件通常为一个对象数组,每个id唯一代表一个对象。CZML使用浏览器的server-sentevents(EventSource)API来处理流数据---实现增量处理。该函数通常作为参数传递给Viewer#extend,而不是直接调用。//Addbasicdraganddropsupportandpopupanalertwindowonerror.constview

Cesium viewer.extend 五个拓展(五)

2023-01-091.viewerDragDropMixin一个mixin,它为查看器小部件添加了对CZML文件的默认拖放支持。    czml即为json,但json不一定为czml;如同geojson与json的关系。czml文件通常为一个对象数组,每个id唯一代表一个对象。CZML使用浏览器的server-sentevents(EventSource)API来处理流数据---实现增量处理。该函数通常作为参数传递给Viewer#extend,而不是直接调用。//Addbasicdraganddropsupportandpopupanalertwindowonerror.constview

Cesium CallbackProperty(十五)

  Cesium中的entities可以随时间变化长度高度,主要依赖于CallbackProperty函数。因为使用CallbackProperty,cesium中一切可视化的要素都可以与时间联系起来。定义:newCesium.CallbackProperty(callback,isConstant)callback:评估属性时要调用的函数isConstant:每次回调函数返回相同值时,为true,如果值将更改,则为falseCallbackProperty是一个类,其值由回调函数延迟计算。也就是说它在不断地自我调用,每当其返回的对象有改变,就抛出改编后的值。利用这种特性,我们就可以在定义材质

Cesium CallbackProperty(十五)

  Cesium中的entities可以随时间变化长度高度,主要依赖于CallbackProperty函数。因为使用CallbackProperty,cesium中一切可视化的要素都可以与时间联系起来。定义:newCesium.CallbackProperty(callback,isConstant)callback:评估属性时要调用的函数isConstant:每次回调函数返回相同值时,为true,如果值将更改,则为falseCallbackProperty是一个类,其值由回调函数延迟计算。也就是说它在不断地自我调用,每当其返回的对象有改变,就抛出改编后的值。利用这种特性,我们就可以在定义材质