当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS heatmap.createRenderer用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/smartMapping/renderers/heatmap"], (heatmapRendererCreator) => { /* code goes here */ });

ESM: import * as heatmapRendererCreator from "@arcgis/core/smartMapping/renderers/heatmap";

对象: esri/smartMapping/renderers/heatmap

自从:用于 JavaScript 4.11 的 ArcGIS API

用法说明

heatmap.createRenderer函数(或属性)的定义如下:

createRenderer (params) {Promise<HeatmapRendererResult>}


生成一个HeatmapRenderer,可以直接应用于用于调用此方法的层。渲染器使用视图背景的最佳颜色将点表示为连续表面。

当输入视图的范围内至少有一些点可见时,应该调用此方法。如果视图中没有可见点,则响应将不会返回有用的可视化。

在大多数情况下,您将提供 layerview 和可选的 field 来生成此渲染器。这是一种统计数据和数据分布不为人知且用户不知道在可视化中使用什么颜色的场景。

提供其他选项是为了方便更多涉及的自定义可视化创作应用程序。例如,如果您已经在另一个操作中生成了统计信息,则可以将统计信息对象传递给 statistics 参数以避免对服务器进行额外调用。

参数:

规格:
类型说明
params Object

用于根据从给定字段返回的数据生成热图可视化的输入参数。有关每个参数的详细信息,请参见下表。

规格:

为其生成可视化的点图层。

将在其中呈现可视化的视图实例。

field

String

可选的

将查询其数据以进行统计并用作数据驱动可视化基础的字段的名称。 field 的值用作热图中的乘数,使具有高场值的区域比特征具有低场值的区域更热。

heatmapScheme

HeatmapScheme

可选的

在创作应用程序中,用户可以选择预定义的热图方案。将方案对象传递给此属性以避免根据视图的背景获取一个。

可选的

heatmapStatistics 函数生成的统计对象。如果该字段的统计信息已经生成,则在此处传递对象以避免向服务器进行第二次统计查询。

fadeToTransparent

Boolean

可选的
默认值:真的

指示是否将较低的颜色停止淡化为透明颜色以在热图边创建模糊边界。 false 的值在下部色标上形成离散边界。

blurRadius

Number

可选的
默认值: 10

blurRadius(以像素为单位)确定每个点的影响区域。较高的模糊半径表示点对周围点的影响更大。

minRatio

Number

可选的
默认值:0.01

输出渲染器的HeatmapRenderer.colorStops 中使用的最小ratio

maxRatio

Number

可选的
默认值: 1

输出渲染器的HeatmapRenderer.colorStops 中使用的最大ratio

signal

AbortSignal

可选的

允许可取消的请求。如果取消,promise 将被拒绝,并出现名为 AbortError 的错误。另见AbortController

返回:

类型 说明
Promise<HeatmapRendererResult> 解析为 HeatmapRendererResult 的实例。

例子:

let earthquakeLayer = new FeatureLayer({
  // url to a point dataset
});

// visualization based on field

let heatmapParams = {
  layer: earthquakeLayer,
  view: view,
  field: "magnitude"
};

// when the promise resolves, apply the renderer to the layer
heatmapRendererCreator.createRenderer(heatmapParams)
  .then(function(response){
    earthquakeLayer.renderer = response.renderer;
  });

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 heatmap.createRenderer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。