2025-02-21
项目需求:在 cesium 场景中为 entity 添加跟随弹窗,并且弹窗样式复杂
实现思路:
如果是简单的 label 添加一行文字, 可以使用 billboard 直接完成
当前需求是复杂样式弹窗,所以需要根据使用框架考虑以组件的形式
首先是基本用法
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 字段大小作为热力值进行绘制