-
createRenderer
(params)
{Promise<RendererResult>}
生成可以直接应用于受支持的 Layer 的 Renderer。渲染器包含一个符号,其颜色根据视图的背景进行了最佳选择。
在大多数情况下,您将提供
layer
和view
来生成此渲染器。如果在 3D SceneView 中工作,则应使用symbolType
选项。参数:
规格:类型 说明 params Object用于生成基于位置的可视化的输入参数。有关每个参数的详细信息,请参见下表。
规格:为其生成可视化的图层。
view可选的 渲染输入层的视图。此方法检查视图的背景(即底图、Web Map背景或视图容器)以确定输出渲染器的最佳颜色。在实践中应始终设置此参数,但如果未提供此参数,则此方法将假定生成的渲染器将显示在浅色背景上。
locationScheme可选的 在创作应用程序中,用户可以选择预定义的位置方案。将方案对象传递给此属性以避免根据视图的背景获取一个。
sizeOptimizationEnabled可选的 默认值:错误的仅适用于点和折线图层。指示符号大小是否应根据视图比例而变化。设置后,必须在
view
参数中提供有效的 MapView 实例。 3D SceneViews 不支持此选项。outlineOptimizationEnabled可选的 默认值:错误的仅适用于多边形图层。指示多边形轮廓宽度是否应根据视图比例而变化。设置后,必须在
view
参数中提供有效的 MapView 实例。 3D SceneViews 不支持此选项。symbolType可选的 默认值:二维要生成的符号类型。这取决于您正在使用的视图和所需的可视化。不需要为具有
mesh
几何类型的图层指定此参数。可能的值如下所述。值 说明 2d 使用 2D 符号(例如 SimpleMarkerSymbol 、 SimpleLineSymbol 或 SimpleFillSymbol )生成可视化。如果为 MapView 中的数据生成可视化,请使用此选项。 3d-flat 使用具有平面符号图层(例如 IconSymbol3DLayer 、 LineSymbol3DLayer 或 FillSymbol3DLayer )的 3D 符号生成可视化。如果为 SceneView 中的数据生成 2D 可视化,请使用此选项。 3d-volumetric 使用具有体积符号图层的 3D 符号生成可视化,例如 ObjectSymbol3DLayer 、 PathSymbol3DLayer 或 ExtrudeSymbol3DLayer 。如果为 SceneView 中的数据生成 3D 可视化,请使用此选项。如果使用此选项,则必须向 view
参数提供 SceneView 实例。3d-volumetric-uniform 使用具有体积符号图层的统一大小的 3D 符号生成可视化。如果为 SceneView 中的数据生成 3D 可视化,并且符号的大小应一致,例如球体,请使用此选项。如果使用此选项,则必须向 view
参数提供 SceneView 实例。可能的值:"2d"|"3d-flat"|"3d-volumetric"|"3d-volumetric-uniform"
colorMixMode可选的 默认值:代替此选项仅适用于生成网格 SceneLayers 的渲染器.指定符号颜色如何应用于几何颜色/纹理。请参阅中的文档FillSymbol3DLayer.material了解更多上下文。有关可能的值,请参见下表。
值 说明 tint 将符号 color
应用于不饱和几何/纹理颜色。replace 移除几何/纹理颜色并应用符号 color
。multiply 将几何/纹理颜色值与符号 color
值相乘。结果是颜色较深。与白色相乘可保持几何颜色相同。signal可选的 允许可取消的请求。如果取消,promise 将被拒绝,并出现名为
AbortError
的错误。另见AbortController。返回:
类型 说明 Promise<RendererResult> 解析为 RendererResult 的实例。 例子:
let layer = new FeatureLayer({ url: "https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/counties_politics_poverty/FeatureServer/0" }); // simple visualization to indicate features with a single symbol let params = { layer: layer, view: view }; // when the promise resolves, apply the renderer to the layer locationRendererCreator.createRenderer(params) .then(function(response){ layer.renderer = response.renderer; });
基本信息
以下是所在类或对象的基本信息。
AMD:
require(["esri/smartMapping/renderers/location"], (locationRendererCreator) => { /* code goes here */ });
ESM:
import * as locationRendererCreator from "@arcgis/core/smartMapping/renderers/location";
对象:
esri/smartMapping/renderers/location
自从:用于 JavaScript 4.2 的 ArcGIS API
用法说明
location.createRenderer
函数(或属性)的定义如下:
相关用法
- JavaScript ArcGIS location.cloneScheme用法及代码示例
- JavaScript ArcGIS location.getSchemes用法及代码示例
- JavaScript ArcGIS locator.addressToLocations用法及代码示例
- JavaScript ArcGIS locator.addressesToLocations用法及代码示例
- JavaScript ArcGIS lang.clone用法及代码示例
- 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事件用法及代码示例
- JavaScript ArcGIS PathSymbol3DLayer用法及代码示例
- JavaScript ArcGIS decorators.cast用法及代码示例
注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 location.createRenderer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。