-
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。