Relationship

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

描述一个图层与另一个图层或表的关系。这些关系列在 GeoScene 服务目录中。

示例:

构造函数

new Relationship(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

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

指定源要素图层中对象数的基数,该基数与目标要素图层中的对象数相关。

更多信息关系
Boolean更多信息

指示关系是否为复合关系。

更多信息关系
String更多信息

类名。

更多信息Accessor
Number更多信息

关系的唯一 ID。

更多信息关系
String更多信息

用于在要素图层中建立关联的字段。

更多信息关系
String更多信息

属性关系类表中与 keyField 匹配的关键字段。

更多信息关系
String更多信息

关系的名称。

更多信息关系
Number更多信息

相关 FeatureLayer 的唯一 ID。

更多信息关系
Number更多信息

关系表 ID。

更多信息关系
String更多信息

指示参与关系的表是origin 表还是 destination 表。

更多信息关系

属性详细说明

cardinality String

指定源要素图层中对象数的基数,该基数与目标要素图层中的对象数相关。

可选值:"one-to-one"|"one-to-many"|"many-to-many"

composite Boolean
起始版本: GeoScene API for JavaScript 4.22

指示关系是否为复合关系。在复合关系中,目标对象不能独立于其源对象而存在。

declaredClass Stringreadonly inherited

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

id Number

关系的唯一 ID。FeatureLayer 参与的关系的这些 ID 列在 GeoScene 服务目录中。

keyField String

用于在要素图层中建立关联的字段。

keyFieldInRelationshipTable String
起始版本: GeoScene API for JavaScript 4.22

属性关系类表中与 keyField 匹配的关键字段。 这仅针对属性关系返回。

name String

关系的名称。

relatedTableId Number

相关 FeatureLayer 的唯一 ID。

relationshipTableId Number
起始版本: GeoScene API for JavaScript 4.22

关系表 ID。

role String
起始版本: GeoScene API for JavaScript 4.22

指示参与关系的表是origin 表还是 destination 表。

可选值:"origin"|"destination"

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