Geo3DHeatMap

new Cesium.Geo3DHeatMap(options)

热力图(3D模式)
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer optional 三维球
data Array optional 数据源,geojson点要素数组
gradient Object optional 渐变色
radius Number optional 每个数据点的半径,单位:pixel,如果不设置的话,程序内部会动态计算
min Number 0 optional 阈值最小值,即权重的最小值
max Number optional 阈值最大值,默认为数据集中的权重最大值
opacity Number optional 透明度,该值会覆盖minOpacity和maxOpacity
minOpacity Number 0.1 optional 最小权重值的透明度,该值会被opacity属性值覆盖
maxOpacity Number 0.8 optional 最大权重值的透明度,该值会被opacity属性值覆盖
blur Number 0.85 optional 模糊度因子,该值越大,则渐变越平滑
valueField String 'count' optional 权重字段
height Number 200 optional 三维热力图元最下端与球面的距离
extrudedHeight Number 240 optional 三维热力图元最上端与球面的距离
granularity Number 8.726646259971648e-7 optional 该值决定了图元顶点的数量。值越小,顶点数量越多, 则渲染越平滑,相应地帧数会降低。反之,值越大,顶点数量越少,则渲染越不平滑,相应地帧数也会上升。
showGrid Boolean false optional 是否显示格网。
gridType String 'square' optional 格网类型,默认是方形。可选值:'square'/'triangle'。
Example:
var data = [];
for(var i = 0; i < 1000; i++) {
    var lng = Math.random() * (98.95746362353572 - 96.39292834205654) + 96.39292834205654;
    var lat = Math.random() * (31.078371524252578 - 28.68605002678491) + 28.68605002678491;
    var feature = {
        type: 'Feature',
        properties: {
            count: Math.random() * 100
        },
        geometry: {
            type: "Point",
            coordinates: [lng, lat]
        }
    };
    data.push(feature);
}

var geo3DHeatMap = new Cesium.Geo3DHeatMap({
    viewer: viewer,
    data: data,
    gradient: {
        0.25: "rgb(0,0,225)",
        0.55: "rgb(0,225,0)",
        0.85: "rgb(255,225,0)",
        1.0: "rgb(255,0,0)"
    },
    radius: 60,
    maxOpacity: 0.8,
    minOpacity: 0.1,
    blur: 0.85,
    height: 450,
    extrudedHeight: 500,
    granularity: 8.726646259971648e-7,
    valueField: 'count'
});
Demo:

Members

gridType : String

格网类型,'square'或者'triangle'
Default Value: 'square'

showGrid : Boolean

是否显示格网
Default Value: false

Methods

destroy()

销毁热力图

hide()

隐藏热力图

remove()

移除热力图

setData(data, options)

设置热力图数据
Name Type Description
data Object geoJson点要素数组
options Object 参数选项
Name Type Description
min Number 阈值最小值,默认值为0
max Number 阈值最大值,默认值为数据中权重的最大值
height Number optional 三维热力图元最下端与球面的距离,默认与构造实例时的属性值保持一致
extrudedHeight Number optional 三维热力图元最上端与球面的距离,默认与构造实例时的属性值保持一致
granularity Number optional 该值决定了图元顶点的数量,默认与构造实例时的属性值保持一致。值越小,顶点数量越多, 则渲染越平滑,相应地帧数会降低。反之,值越大,顶点数量越少,则渲染越不平滑,相应地帧数也会上升。

setMax(max)

设置最大阈值,大于该值的显示为最强色
Name Type Description
max Number 最大阈值

setMin(min)

设置最小阈值,小于该值的不显示
Name Type Description
min Number 最小阈值

show()

显示热力图