-
createRenderer
(params)
{Promise<FlowRendererResult>}
生成 FlowRenderer 以顯示帶有流線的柵格數據。該渲染器通常用於可視化氣象學和海洋學柵格數據中的流向和幅度信息。
參數:
規格:類型 說明 params Object用於生成流可視化的輸入參數。有關每個參數的詳細信息,請參見下表。
規格:layer為其生成渲染器的輸入層。柵格的 source type 必須是
Vector-UV
或Vector-MagDir
。view可選的 渲染輸入層的視圖。此方法檢查視圖的背景(即底圖、Web Map背景或視圖容器)以確定輸出渲染器的最佳顏色。在實踐中應始終設置此參數,但如果未提供此參數,則此方法將假定生成的渲染器將顯示在淺色背景上。
theme可選的 默認值:"flow-line"確定流線的渲染方式。下麵列出了可能的值。
值 說明 示例 flow-line 將 uv 和幅度數據渲染為動畫流線。這是表示風和其他大氣數據的理想選擇。 wave-front 在wave-like 動畫中渲染 UV 和幅度數據。這個主題適用於海洋數據。 可能的值:"flow-line"|"wave-front"
includeColorVariable可選的 默認值:錯誤的true
時,流線的顏色會根據數據的大小而變化。具有較強幅度值的流線將在深色背景上具有明亮的顏色,在淺色背景上具有深色,從而使它們更加突出。includeSizeVariable可選的 默認值:錯誤的當
true
時,流線的寬度會根據數據的大小而變化。具有較強幅度值的流線將比具有較弱幅度值的線更寬,從而使它們更加突出。includeOpacityVariable可選的 默認值:錯誤的true
時,流線的不透明度會根據數據的大小而變化。具有較強幅度值的流線將比具有較弱幅度值的線更不透明,從而使它們更加突出。legendOptions可選的 提供用於在 Legend 中為渲染器設置標題的選項。
規格:title可選的 用於表示 Legend 中數據的標題。
flowScheme可選的 用於為流線設置顏色和大小的流方案。
renderingRule可選的 指定應如何呈現所請求圖像的規則。應用
renderingRule
時,服務器會返回反映呈現規則定義的自定義處理的更新服務信息。如果未提供,則使用圖層的renderingRule
創建輸出渲染器。flowRepresentation可選的 定義數據的流向。可以對其進行修改以顯示氣象數據(流向)或海洋數據(流向)。有關詳細信息,請參閱FlowRenderer.flowRepresentation。
可能的值:"flow-from"|"flow-to"
signal可選的 允許可取消的請求。如果取消,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;
基本信息
以下是所在類或對象的基本信息。
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
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS flow.cloneScheme用法及代碼示例
- JavaScript ArcGIS flow.getSchemesByTag用法及代碼示例
- JavaScript ArcGIS flow.getSchemeByName用法及代碼示例
- JavaScript ArcGIS flow.getSchemes用法及代碼示例
- JavaScript ArcGIS fieldUtils.getExpressionFields用法及代碼示例
- JavaScript ArcGIS find.find用法及代碼示例
- JavaScript function.caller屬性用法及代碼示例
- JavaScript fill()用法及代碼示例
- JavaScript focus()用法及代碼示例
- JavaScript ArcGIS SceneView double-click事件用法及代碼示例
- JavaScript ArcGIS geometryEngineAsync.overlaps用法及代碼示例
- JavaScript ArcGIS Expand.when用法及代碼示例
- JavaScript ArcGIS Sublayer.JoinTableDataSource用法及代碼示例
- JavaScript ArcGIS FillSymbol3DLayer.outline用法及代碼示例
- JavaScript ArcGIS Ground.loadAll用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript ArcGIS LabelClass.repeatLabelDistance用法及代碼示例
- JavaScript ArcGIS KMLLayerView.when用法及代碼示例
- JavaScript ArcGIS Daylight.visibleElements用法及代碼示例
- JavaScript Uint8Array.of()用法及代碼示例
- JavaScript ArcGIS CIMSymbol.CIMTextSymbol用法及代碼示例
- JavaScript new Legend用法及代碼示例
- JavaScript Slider.effectiveMin用法及代碼示例
- JavaScript Sketch.classes用法及代碼示例
- JavaScript Sketch.visible用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 flow.createRenderer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。