Symbol3D

AMD: require(["geoscene/symbols/Symbol3D"], (Symbol3D) => { /* 代码 */ });
ESM: import Symbol3D from "@geoscene/core/symbols/Symbol3D";
类: geoscene/symbols/Symbol3D
继承于: Symbol3D Symbol Accessor
起始版本: GeoScene API for JavaScript 4.22

Symbol3D 是所有 3D 符号的基类。它用于渲染  SceneLayer中的 2D Point, Polyline, 和 Polygon 要素以及 FeatureLayer 图层中的 3D 网格要素。所有 3D 符号都必须在 SceneView 实例中使用。在 MapViews 中不支持 3D 渲染。

有五种类型的 3D 符号。其中四个对应于不同的要素几何类型。第五种是 LabelSymbol3D,可以应用于任何几何体类型。请参阅下表,了解每种几何类型支持哪些符号类型。

Geometry type Valid symbol types
Point PointSymbol3D, LabelSymbol3D
Polyline LineSymbol3D, LabelSymbol3D
Polygon PolygonSymbol3D, LabelSymbol3D
Mesh MeshSymbol3D, LabelSymbol3D

所有 3D 符号都有一个 symbolLayers 属性,该属性是定义符号外观的 Symbol3DLayer 数组。所有符号都必须至少将一个 symbol layer 添加到 symbolLayers 属性中。Symbol3D 对象是一个容器,其中包含确定符号外观的多个符号图层。一个图层可以是轮廓,另一个图层可能是填充,等等。符号图层与符号之间的关系类似于 operational layers 与 Map.的关系。根据要素的符号类型和几何,可以使用各种类型的符号图层。请参阅 Symbol3DLayer 以了解有关符号图层的详细信息。

示例:

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
String更多信息

类名。

更多信息Accessor
Object更多信息

最初引用符号的样式的来源。

更多信息Symbol3D
Collection<Symbol3DLayer>更多信息

Symbol3DLayer 对象的集合 用于可视化图形或特征。

更多信息Symbol3D
String更多信息

符号类型。

更多信息Symbol3D

属性详细说明

declaredClass Stringreadonly inherited
起始版本: GeoScene API for JavaScript 4.22

类名。类的名称声明格式为 geoscene.folder.className

styleOrigin Object

最初引用符号的样式的来源。 对样式来源的引用可以通过 styleName 或 styleUrl (但不是两者)。 此信息是 WebScene 持久性模型的一部分 并可用于了解符号最初的来源。 它不影响符号的实际外观或渲染。

属性:
styleName String
optional

众所周知的 geoscene 提供的样式,例如 EsriThematicShapesStyle

styleUrl String
optional

样式定义的url

name String

styleName 或 styleUrl 引用的样式中符号的名称

自动转换自 Object[]

Symbol3DLayer 对象的集合 用于可视化图形或特征。 单个符号图层 可以自动转换为对象并使用 type 属性指定。

type Stringreadonly

符号类型。

可选值:"point-3d"|"line-3d"|"polygon-3d"|"mesh-3d"|"label-3d"

方法列表

展示继承方法 隐藏继承方法
属性 返回值类型 描述
*更多信息

创建此类的新实例并使用从 GeoScene产品生成的 JSON 对象的值对其进行初始化。

更多信息Symbol
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息Symbol

方法详细说明

fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。传递给输入 json 参数的对象通常来自对 REST API 中的查询操作的响应,或者来自另一个 GeoScene产品的 toJSON() 方法。有关何时以及如何使用此函数的详细信息和示例,请参阅指南中的 使用 fromJSON() 主题。

参数:
json Object

实例的 json 表达式,以geoscene 格式显示。

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}inherited

将此类的实例转换为 GeoScene portal JSON 格式。 有关更多信息,请参阅 使用 fromJSON() 指南。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON 格式。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.