-
createPCClassRenderer
(params)
{Promise<PCClassRendererResult>}
- 自從:ArcGIS 適用於 JavaScript 4.5 的 API
根據 PointCloudLayer 的給定字段生成 PointCloudUniqueValueRenderer 。此渲染器可視化相同類型的點,通常來自
CLASS_CODE
字段或存儲與數據分類相關的信息(例如低植被、高植被、地麵等)的等效字段。生成的渲染器使用與點的類代碼匹配的標準預定義顏色來可視化每個點。所需要的隻是圖層實例和字段名稱。您可以選擇設置點的大小和密度以滿足所需的可視化需求。
參數:
規格:類型 說明 params Object用於根據輸入層的給定字段生成渲染器的輸入參數。有關每個參數的詳細信息,請參見下表。
規格:layer為其生成可視化的圖層。
field包含給定圖層分類數據的字段名稱。用於此渲染器類型的通用字段名稱是
CLASS_CODE
,但可以使用其他字段。size可選的 默認值:100%每個點的大小以百分比表示。該值將確定基於給定點的
density
縮放的點大小。當值為100%
時,將設置每個點的大小,以使相鄰點之間的間隙數最小化。任何高於100%
的值都將允許點與縮放到給定值的相鄰點重疊。低於100%
的值將縮放點尺寸更小,因此點之間的間隙似乎更大。density可選的 默認值: 25視圖中每英寸的點數。
typeScheme可選的 在創作應用程序中,用戶可以選擇預定義的類型方案。將方案對象傳遞給此屬性以避免基於
basemap
獲得一個。statistics可選的 從 uniqueValues 函數生成的統計對象。如果該字段的統計信息已經生成,則在此處傳遞對象以避免向服務器進行第二次統計查詢。
signal可選的 允許可取消的請求。如果取消,promise 將被拒絕,並出現名為
AbortError
的錯誤。另見AbortController。返回:
類型 說明 Promise<PCClassRendererResult> 解析為包含要在輸入層上設置的渲染器的對象。有關更多詳細信息,請參閱 PCClassRendererResult。 例子:
let layer = new PointCloudLayer({ url: "https://tiles.arcgis.com/tiles/V6ZHFr6zdgNZuVG0/arcgis/rest/services/BARNEGAT_BAY_LiDAR_UTM/SceneServer" }); let params = { layer: layer, field: "CLASS_CODE" }; // when the promise resolves, apply the renderer to the layer typeRendererCreator.createPCClassRenderer(params) .then(function(response){ layer.renderer = response.renderer; });
基本信息
以下是所在類或對象的基本信息。
AMD:
require(["esri/smartMapping/renderers/type"], (typeRendererCreator) => { /* code goes here */ });
ESM:
import * as typeRendererCreator from "@arcgis/core/smartMapping/renderers/type";
對象:
esri/smartMapping/renderers/type
自從:用於 JavaScript 4.4 的 ArcGIS API
用法說明
type.createPCClassRenderer
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS type.createRenderer用法及代碼示例
- JavaScript ArcGIS type.cloneScheme用法及代碼示例
- JavaScript ArcGIS type.getSchemeByName用法及代碼示例
- JavaScript ArcGIS type.getSchemesByTag用法及代碼示例
- JavaScript ArcGIS type.getSchemes用法及代碼示例
- JavaScript ArcGIS templates.getTemplates用法及代碼示例
- JavaScript ArcGIS timeUtils.getTimeExtentFromLayers用法及代碼示例
- 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用法及代碼示例
- JavaScript ArcGIS AreaMeasurement3D.analysis用法及代碼示例
- JavaScript ArcGIS PolygonDrawAction draw-complete事件用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 type.createPCClassRenderer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。