2025-12-04
在终端运行 npm 命令,出现报错 无法加载文件 ***\npm.ps1 ,因为在此系统上禁止运行脚本
最近在内网开发,更换开发机器后,需要重新安装 node nvm 这些环境依赖, nodejs 安装完毕后,在终端使用 npm 命令,碰
cesium 中描述 entity 随时间动态变化时,必然要用到 property 插值,来对应时间和实体的状态,最近有用到这个属性,记录一下:一般常用的插值有两种,一种是连续值插值SampleProperty,即给个时间段和一个状态区间,cesium会在区间内自己做平滑处理;
一种是枚举值插值TimeIntervalCollectionProperty,即一个时间段对应一个状态,不会做平滑插值。
假设现在有一个entity:
1 | let myEntity = vie.entities.add({ |
以下的source都是若干个 {时间,对应值组成的对象} 组成的数组list
gltf、glb此类3D模型作为车辆点,所以在此需要结合threejsthreejs的话结合地图开发不太友好,所以使用threebox作为桥梁可以减少很多心智负担。在这里做个小demo记录一下1 | // mapboxgl |
首先是基本用法
1
2
3
4
5
6
7
8 const myHeatmapLayer = new HeatmapLayer()
.source(data)
.shape('heatmap')
.size('demonum', [0, 1.0])
.style({
// 具体色带,热力图最小半径等配置,可以自行去官网查看
......
})上述代码 data 是一个由多个 feature 点构成的 geojson 格式数据;
其中 demonum 是上述数据中 feature 属性即feature.properties.demonum字段大小(必须为数字类型,可以遍历使用Number()操作)
由于有多个 feature, 所以热力图 将根据每个 feature 中的 demonum 字段大小作为热力值进行绘制