SubtypeSublayer

AMD: require(["geoscene/layers/support/SubtypeSublayer"], (SubtypeSublayer) => { /* code goes here */ });
ESM: import SubtypeSublayer from "@geoscene/core/layers/support/SubtypeSublayer";
类: geoscene/layers/support/SubtypeSublayer
起始版本:GeoScene API for JavaScript 4.20

表示 子类组图层中的子图层。每个子类型子图层都不是独立服务,而是每个子图层对应于源要素服务中的一个子类型。此模式允许对每个子图层彼此独立地进行符号化,而无需为每个子图层提供单独的服务。此关系不同于 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
      }
    }
  }]
});

构造函数

new SubtypeSublayer(properties)
参数:
properties Object
可选

有关可能传递到构造函数中的所有属性的列表,请参阅属性

属性概述

名称 类型 描述
LabelClass[]更多信息

此图层的标签定义,指定为 LabelClass 的数组。

更多信息SubtypeSublayer
布尔值更多信息

指示是否显示此图层的标注。

更多信息SubtypeSublayer
布尔值更多信息

指示图层是否将包括在图例中。

更多信息SubtypeSublayer
整数更多信息

图层在视图中可见的最大比例(放大程度最高)。

更多信息SubtypeSublayer
整数更多信息

图层在视图中可见的最小比例(最大缩小)。

更多信息SubtypeSublayer
布尔值更多信息

指示单击图层中的要素时是否显示弹出窗口。

更多信息SubtypeSublayer
PopupTemplate更多信息

图层的弹出窗口模板。

更多信息SubtypeSublayer
Renderer更多信息

分配给图层的渲染器。

更多信息SubtypeSublayer
整数更多信息

表示从子类型组图层创建的子类型子图层的唯一标识符。

更多信息SubtypeSublayer
FeatureTemplate[]更多信息

在要素图层中定义的要素模板数组。

更多信息SubtypeSublayer
String更多信息

图层的标题,用于在“图例”微件等位置标识该图层。

更多信息SubtypeSublayer
String更多信息 对于 SubtypeSublayer 类型始终为 "subtype-Sublayer"更多信息SubtypeSublayer

属性详情

Autocasts from Object[]

此图层的标签定义,指定为 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

在要素图层中定义的要素模板数组。请参阅GeoScene Pro 子类文档

title String

图层的标题,用于在“图例”微件等位置标识该图层。标题设置为图层的子类型描述。

type Stringreadonly

对于 SubtypeSublayer 类型始终为 "subtype-Sublayer"

方法概述

名称 返回类型 描述
PopupTemplate更多信息

为图层创建一个弹出窗口模板,其中填充了图层的所有字段。

更多信息SubtypeSublayer

方法详情

createPopupTemplate(options){PopupTemplate}

为图层创建一个弹出窗口模板,其中填充了图层的所有字段。

参数:
可选

用于创建弹出模板的选项。

返回:
类型 说明
PopupTemplate 弹出模板,如果图层没有任何字段,则为 null

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