表示 子类组图层中的子图层。每个子类型子图层都不是独立服务,而是每个子图层对应于源要素服务中的一个子类型。此模式允许对每个子图层彼此独立地进行符号化,而无需为每个子图层提供单独的服务。此关系不同于 MapImageLayer 及其子图层之间的关系。对于 MapImageLayer,其子图层表示各个地图服务。
子类型子图层由其唯一的子类型代码标识。您可以在初始化子类型组图层时配置每个子图层的属性
// Only includes one SubtypeSublayer from the SubtypeGroupLayer
let layer = new SuptypeGroupLayer({
url: "https://sampleserver7.arcgisonline.com/server/rest/services/UtilityNetwork/NapervilleElectric/FeatureServer/0",
sublayers: [{ // autocasts as a Collection of SubtypeSublayers
subtypeCode: 14,
visible: true,
renderer: {
type: "simple", // autocasts as a SimpleRenderer()
symbol: {
type: "simple-marker", // autocasts as a SimpleMarkerSymbol()
style: "circle",
color: [120, 120, 120, 255],
size: 6
}
}
}]
});
构造函数
属性概述
名称 | 类型 | 描述 | 类 | |
---|---|---|---|---|
LabelClass[] | 更多信息 此图层的标签定义,指定为 LabelClass 的数组。 | 更多信息 | SubtypeSublayer | |
布尔值 | 更多信息 指示是否显示此图层的标注。 | 更多信息 | SubtypeSublayer | |
布尔值 | 更多信息 指示图层是否将包括在图例中。 | 更多信息 | SubtypeSublayer | |
整数 | 更多信息 图层在视图中可见的最大比例(放大程度最高)。 | 更多信息 | SubtypeSublayer | |
整数 | 更多信息 图层在视图中可见的最小比例(最大缩小)。 | 更多信息 | SubtypeSublayer | |
布尔值 | 更多信息 指示单击图层中的要素时是否显示弹出窗口。 | 更多信息 | SubtypeSublayer | |
PopupTemplate | 更多信息 图层的弹出窗口模板。 | 更多信息 | SubtypeSublayer | |
Renderer | 更多信息 分配给图层的渲染器。 | 更多信息 | SubtypeSublayer | |
整数 | 更多信息 | 更多信息 | SubtypeSublayer | |
FeatureTemplate[] | 更多信息 在要素图层中定义的要素模板数组。 | 更多信息 | SubtypeSublayer | |
String | 更多信息 图层的标题,用于在“图例”微件等位置标识该图层。 | 更多信息 | SubtypeSublayer | |
String | 更多信息 对于 SubtypeSublayer 类型始终为 "subtype-Sublayer"。 | 更多信息 | SubtypeSublayer |
属性详情
-
labelingInfo LabelClass[]autocast
-
此图层的标签定义,指定为 LabelClass 的数组。使用此属性可以指定图层的标注属性,例如标注表达式、放置和大小。
具有不同
where
子句的多个标注类可用于在同一要素上定义具有不同样式的多个标注。同样,可以使用多个标注分类来标注不同类型的要素(例如,湖泊的蓝色标注和公园的绿色标注)有关详细信息和已知限制,请参阅标签指南页面。
已知限制
3D SceneViews 仅支持为每个要素显示一个 LabelClass。
示例:const statesLabelClass = new LabelClass({ labelExpressionInfo: { expression: "$feature.NAME" }, symbol: { type: "text", // autocasts as new TextSymbol() color: "black", haloSize: 1, haloColor: "white" } }); subtypeSubLayer.labelingInfo = [ statesLabelClass ];
-
labelsVisible Boolean
-
指示是否显示此图层的标注。如果
true
,标签将按 labelingInfo 属性中定义的方式显示。已知限制
3D SceneViews 仅支持为每个要素显示一个 LabelClass。
- 默认值:true
-
legendEnabled Boolean
-
指示图层是否将包括在图例中。
- 默认值:true
-
maxScale Number
-
图层在视图中可见的最大比例(放大程度最高)。如果地图放大到超出此比例,则该图层将不可见。值为 0 表示该图层没有最大比例。maxScale 值应始终小于 minScale 值,并且大于或等于服务规范。
- 默认值:0
-
minScale Number
-
图层在视图中可见的最小比例(最大缩小)。如果地图缩小到超出此比例,则图层将不可见。值为 0 表示该图层没有最小比例。minScale 值应始终大于 maxScale 值,并且小于或等于服务规范。
- 默认值:0
-
popupEnabled Boolean
-
指示单击图层中的要素时是否显示弹出窗口。图层需要有一个弹出窗口模板 来定义应在弹出窗口中显示的信息。或者,如果 Popup.defaultPopupTemplateEnabled 设置为
true
,则可以自动使用默认弹出窗口模板- 默认值:true
- 另请参阅:
-
popupTemplate PopupTemplateautocast
-
图层的弹出窗口模板。在图层上设置时,
popupTemplate
允许用户在使用文本和/或图表选择要素时访问属性并在视图的弹出窗口中显示其值。有关 PopupTemplate 如何与 FeatureLayer 交互的示例,请参阅 PopupTemplate 示例。当 Popup.defaultPopupTemplateEnabled 设置为
true
时,如果没有定义popupTemplate
,则会自动使用默认弹出模板。- 另请参阅:
-
分配给图层的渲染器。渲染器定义如何可视化图层中的每个要素。根据渲染器类型,可以使用相同的符号或基于提供的属性字段或函数的值使用不同的符号来可视化要素。
但是,从客户端要素创建 FeatureLayer 时,必须在图层的构造函数中指定此属性以及 源, 字段, objectIdField 属性。
示例:// all features in the layer will be visualized with // a 6pt black marker symbol and a thin, white outline layer.renderer = { type: "simple", // autocasts as new SimpleRenderer() symbol: { type: "simple-marker", // autocasts as new SimpleMarkerSymbol() size: 6, color: "black", outline: { // autocasts as new SimpleLineSymbol() width: 0.5, color: "white" } } };
-
subtypeCode Number
-
- 默认值:null
-
templates FeatureTemplate[]
-
在要素图层中定义的要素模板数组。请参阅GeoScene Pro 子类文档。
-
type Stringreadonly
-
对于 SubtypeSublayer 类型始终为 "subtype-Sublayer"。
方法概述
名称 | 返回类型 | 描述 | 类 | |
---|---|---|---|---|
PopupTemplate | 更多信息 为图层创建一个弹出窗口模板,其中填充了图层的所有字段。 | 更多信息 | SubtypeSublayer |
方法详情
-
createPopupTemplate(options){PopupTemplate}
-
为图层创建一个弹出窗口模板,其中填充了图层的所有字段。
参数:options CreatePopupTemplateOptions可选用于创建弹出模板的选项。
返回:类型 说明 PopupTemplate 弹出模板,如果图层没有任何字段,则为 null
。