创建与比例相关的可视化

尝试一下在线预览

此示例演示如何使用 HeatmapRendererSimpleRenderer 创建与比例相关的可视化。

 HeatmapRenderer  非常适合可视化大型密集点数据集,尤其是那些具有大量重叠点的数据集。 但是,热图仅在某些范围内有效。 它特别倾向于无法大规模传达有用的信息。

您可以在 视图的比例 属性上设置 监视 并设置比例阈值,当用户缩放到大比例时,图层的渲染器可以在该阈值中从热图切换到离散标记符号。

                           
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
view.when().then(() => {
  // When the view is ready, clone the heatmap renderer
  // from the only layer in the web map

  const layer = view.map.layers.getItemAt(0);
  const heatmapRenderer = layer.renderer.clone();

  // The following simple renderer will render all points as simple
  // markers at certain scales

  const simpleRenderer = {
    type: "simple",
    symbol: {
      type: "simple-marker",
      color: "#c80000",
      size: 5
    }
  };

  // When the scale is larger than 1:72,224 (zoomed in passed that scale),
  // then switch from a heatmap renderer to a simple renderer. When zoomed
  // out beyond that scale, switch back to the heatmap renderer

  view.watch("scale", (newValue) => {
    layer.renderer = newValue <= 72224 ? simpleRenderer : heatmapRenderer;
  });
});

这将在大尺度和小尺度上创建一个更理想的可视化。

其他可视化示例和资源

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.