當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JavaScript ArcGIS flow.createRenderer用法及代碼示例

基本信息

以下是所在類或對象的基本信息。

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

ESM: import * as flowRendererCreator from "@arcgis/core/smartMapping/raster/renderers/flow";

對象: esri/smartMapping/raster/renderers/flow

自從:用於 JavaScript 4.23 的 ArcGIS API

用法說明

flow.createRenderer函數(或屬性)的定義如下:

createRenderer (params) {Promise<FlowRendererResult>}


生成 FlowRenderer 以顯示帶有流線的柵格數據。該渲染器通常用於可視化氣象學和海洋學柵格數據中的流向和幅度信息。

參數:

規格:
類型說明
params Object

用於生成流可視化的輸入參數。有關每個參數的詳細信息,請參見下表。

規格:

為其生成渲染器的輸入層。柵格的 source type 必須是 Vector-UVVector-MagDir

view

MapView

可選的

渲染輸入層的視圖。此方法檢查視圖的背景(即底圖、Web Map背景或視圖容器)以確定輸出渲染器的最佳顏色。在實踐中應始終設置此參數,但如果未提供此參數,則此方法將假定生成的渲染器將顯示在淺色背景上。

theme

String

可選的
默認值:"flow-line"

確定流線的渲染方式。下麵列出了可能的值。

說明 示例
flow-line 將 uv 和幅度數據渲染為動畫流線。這是表示風和其他大氣數據的理想選擇。 flow-line
wave-front 在wave-like 動畫中渲染 UV 和幅度數據。這個主題適用於海洋數據。 above

可能的值"flow-line"|"wave-front"

includeColorVariable

Boolean

可選的
默認值:錯誤的

true 時,流線的顏色會根據數據的大小而變化。具有較強幅度值的流線將在深色背景上具有明亮的顏色,在淺色背景上具有深色,從而使它們更加突出。

includeSizeVariable

Boolean

可選的
默認值:錯誤的

true 時,流線的寬度會根據數據的大小而變化。具有較強幅度值的流線將比具有較弱幅度值的線更寬,從而使它們更加突出。

includeOpacityVariable

Boolean

可選的
默認值:錯誤的

true 時,流線的不透明度會根據數據的大小而變化。具有較強幅度值的流線將比具有較弱幅度值的線更不透明,從而使它們更加突出。

legendOptions

Object

可選的

提供用於在 Legend 中為渲染器設置標題的選項。

規格:
title

String

可選的

用於表示 Legend 中數據的標題。

flowScheme

FlowScheme

可選的

用於為流線設置顏色和大小的流方案。

renderingRule

RasterFunction

可選的

指定應如何呈現所請求圖像的規則。應用renderingRule 時,服務器會返回反映呈現規則定義的自定義處理的更新服務信息。如果未提供,則使用圖層的 renderingRule 創建輸出渲染器。

flowRepresentation

String

可選的

定義數據的流向。可以對其進行修改以顯示氣象數據(流向)或海洋數據(流向)。有關詳細信息,請參閱FlowRenderer.flowRepresentation

可能的值"flow-from"|"flow-to"

signal

AbortSignal

可選的

允許可取消的請求。如果取消,promise 將被拒絕,並出現名為 AbortError 的錯誤。另見AbortController

返回:

類型 說明
Promise<FlowRendererResult> 解析為包含可以在輸入層上設置的FlowRenderer 的對象。

例子:

const { renderer } = await flowRendererCreator.createRenderer({
  layer,
  view,
  theme: "wave-front",
  flowRepresentation: "flow-to"
});

// renders animated wave-like lines on the raster
layer.renderer = renderer;

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 flow.createRenderer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。