构造函数
传入参数对象
可选gradient?: any热力渐变颜色配置,格式为{stop: 'color'},例如{0.4: 'blue', 0.65: 'lime', 1: 'red'}
可选heightRatio?: number高度系数
可选maxValue?: number最大热力值
可选opacity?: number透明度整体系数
可选radius?: number热力绘制半径
高度系数
只读is类型为GeoObject的标识
只读is类型为Mesh的标识
透明度整体系数
添加属性重命名
原始属性名,该组件的属性名
重命名后的属性名,数据源的属性名
清空属性重命名
销毁object上的geometry和material实例,释放资源, 调用engine.remove(object)会自动销毁资源,不需要手动调用
视锥剔除测试。
three r18x 起 WebGLRenderer 把剔除判断从 frustum.intersectsObject(object) 改成了
object.intersectsFrustum(frustum),而 Object3D 的基类实现是空函数(返回 undefined)。
本类只是打了 isMesh 标记、并不继承 three 的 Mesh,所以必须自己实现,
否则在新版 three 下会被判定为「不在视锥内」而永远不渲染。
行为与 three 的 Mesh.intersectsFrustum 一致;Frustum.intersectsObject
在 0.179 与 0.186 中都存在,所以这份实现对两个版本都安全。
视锥
是否与视锥相交
移除属性重命名
原始属性名
Only move the anchor; flat, rotation and pixel offsets keep their original semantics.
对象连接的 DataSource 数据源。
设置object的数据源
数据源
热力渐变颜色配置,格式为{stop: 'color'},例如{0.4: 'blue', 0.65: 'lime', 1: 'red'}
最大热力值
是否需要更新
设置object是否在下一帧更新
设置为true,则下一帧渲染前更新该object
热力绘制半径
3D热力图,立体热力图,平面热力图见 Heatmap
注意:3D热力图目前只适用于小面积覆盖范围(区、乡镇级别以下),在大面积覆盖场景下(省、市级别以上)会有明显性能问题
示例