JSAPI Three API Reference
    正在准备搜索索引...

    类 Heatmap

    2D热力图,用于在地图上展示数据密度分布。支持自定义颜色渐变、透明度、半径等属性,可以高效渲染大量数据点。 主要功能:

    • 支持自定义颜色渐变配置
    • 支持数据权重设置
    • 支持保持大小(按像素为单位绘制)
    • 支持径向渐变速度调整
    const heatmap = engine.add(new mapvthree.Heatmap({
    gradient: {
    0.4: 'blue',
    0.65: 'lime',
    1: 'red'
    },
    radius: 30,
    opacity: 0.8,
    keepSize: true
    }));
    let data = mapvthree.GeoJSONDataSource.fromGeoJSON(data);
    heatmap.dataSource = data;

    层级

    • GeoMesh
      • Heatmap
    索引

    构造函数

    • 创建热力图实例

      参数

      • parameters: {
            attenuateMValueFactor?: number;
            gradient?: Object;
            keepSize?: boolean;
            maxValue?: number;
            minValue?: number;
            opacity?: number;
            radius?: number;
        }

        热力图配置参数

        • 可选attenuateMValueFactor?: number

          径向渐变速度

        • 可选gradient?: Object

          热力渐变颜色配置,格式为{stop: 'color'},例如{0.4: 'blue', 0.65: 'lime', 1: 'red'}

        • 可选keepSize?: boolean

          是否保持大小(即按像素为单位绘制)

        • 可选maxValue?: number

          最大热力值

        • 可选minValue?: number

          最小热力值

        • 可选opacity?: number

          透明度整体系数

        • 可选radius?: number

          热力绘制半径

      返回 Heatmap

    属性

    isGeoObject: true

    类型为GeoObject的标识

    isHeatmap: true

    是否为热力图

    isMesh: true

    类型为Mesh的标识

    方法

    • 添加属性重命名

      参数

      • key: string

        原始属性名,该组件的属性名

      • value: string

        重命名后的属性名,数据源的属性名

      返回 void

    • 清空属性重命名

      返回 void

    • 释放资源

      返回 void

    • 移除属性重命名

      参数

      • key: string

        原始属性名

      返回 void

    访问器

    • set attenuateMValueFactor(value: any): void

      径向渐变速度

      参数

      • value: any

      返回 void

    • get dataSource(): DataSource

      获取数据源

      返回 DataSource

      数据源对象

    • set dataSource(dataSource: DataSource): void

      设置数据源

      参数

      • dataSource: DataSource

        数据源对象

      返回 void

    • set gradient(value: any): void

      热力渐变颜色配置,格式为{stop: 'color'},例如{0.4: 'blue', 0.65: 'lime', 1: 'red'}

      参数

      • value: any

      返回 void

    • get keepSize(): boolean

      获取是否保持大小(即按像素为单位绘制)

      返回 boolean

      是否保持大小

    • set keepSize(value: boolean): void

      设置是否保持大小(即按像素为单位绘制)

      参数

      • value: boolean

        是否保持大小

      返回 void

    • get maxValue(): number

      获取最大热力值

      返回 number

      最大热力值

    • set maxValue(value: number): void

      设置最大热力值

      参数

      • value: number

        最大热力值

      返回 void

    • get minValue(): number

      获取最小热力值

      返回 number

      最小热力值

    • set minValue(value: number): void

      设置最小热力值

      参数

      • value: number

        最小热力值

      返回 void

    • get needsUpdate(): boolean

      是否需要更新

      返回 boolean

    • set needsUpdate(value: boolean): void

      设置object是否在下一帧更新

      参数

      • value: boolean

        设置为true,则下一帧渲染前更新该object

      返回 void

    • get opacity(): number

      获取透明度

      返回 number

      透明度值

    • set opacity(value: number): void

      设置透明度

      参数

      • value: number

        透明度值

      返回 void

    • get radius(): number

      获取热力绘制半径

      返回 number

      半径值

    • set radius(value: number): void

      设置热力绘制半径

      参数

      • value: number

        半径值

      返回 void