WMSSublayer

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

表示 WMSLayer 中的子图层。

构造函数

new WMSSublayer(properties)
参数:
properties Object
optional

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

属性列表

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

类名。

更多信息Accessor
String更多信息

WMS 子图层的描述。

更多信息WMSSublayer
Array<(TimeDimension|ElevationDimension|GenericDimension)>更多信息

子图层的时间、高程和其他尺寸的数组。

更多信息WMSSublayer
Extent更多信息

图层的完整范围。

更多信息WMSSublayer
Number更多信息

WMS 子图层的 ID。

更多信息WMSSublayer
WMSLayer更多信息

子图层所属的 WMSLayer

更多信息WMSSublayer
Boolean更多信息

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

更多信息WMSSublayer
String更多信息

指向图层图例图像的字符串 url。

更多信息WMSSublayer
Number更多信息

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

更多信息WMSSublayer
Number更多信息

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

更多信息WMSSublayer
String更多信息

WMS 子图层的名称。

更多信息WMSSublayer
Boolean更多信息

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

更多信息WMSSublayer
Boolean更多信息

指示是否可以查询图层

更多信息WMSSublayer
Number[]更多信息

从 GetCapabilities 请求中第一层的 CRS 元素派生的空间参考 (WKID) 列表。

更多信息WMSSublayer
Collection<WMSSublayer>更多信息

WMSSublayer 的集合。

更多信息WMSSublayer
String更多信息

WMS 子图层的标题用于在诸如 LayerList 和 Legend 微件等位置识别它。

更多信息WMSSublayer
Boolean更多信息

指示图层是否在视图中可见。

更多信息WMSSublayer

属性详细说明

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

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

description String

WMS 子图层的描述。这默认为 WMS GetCapabilities 请求中的 Abstract 属性的值。

起始版本: GeoScene API for JavaScript 4.22

子图层的时间、高度和其他维度的数组。 TimeDimension 中的信息可用于更新 View.timeExtentWMSLayer.timeExtent 或配置 TimeSlider 小微件。

WMSLayer 或 WMSSublayer 只能有一个时间维度。以下示例显示如何查找基础图层的时间维度(如果有)。

const layer = new WMSLayer({
  url: "https://public-wms.met.no/verportal/verportal.map?request=GetCapabilities&service=WMS&version=1.3.0"
});
await layer.load();
const precipitation = layer.allSublayers.find((sl) => sl.name === "precipitation_3h_global");
layer.sublayers = [precipitation];
const timeDimension = precipitation.dimensions.find((dimension) => dimension.name === "time"); 

数据可以存在于特定时间或时间范围内。 我们可以从 TimeDimension 的 extent 属性中以离散日期数组或 TimeDimensionIntervals的形式访问此信息。 例如,继续上一个示例,使用 TimeDimension 的范围配置 TimeSlider 

const dates = timeDimension.extent; // 此时间维度表示为日期数组。
const start = dates[0]; // 获取第一个和最早的日期
const end = dates[dates.length -1]; // 获取最后日期
const timeSlider = new TimeSlider({ container: "timeSliderDiv", view: view, mode: "instant", timeVisible: true, loop: true, fullTimeExtent: { // TimeSlider UI 将跨越所有日期
start, end }, stops: { dates // TimeSlider thumb 将准确捕捉到每个有效日期
} })
fullExtent Extent

图层的完整范围。

id Number

WMS 子图层的 ID。

layer WMSLayer

子图层所属的 WMSLayer

legendEnabled Boolean

指示图层是否将包含在图例中。 当为  false时,图层将从图例中排除。

默认值:true
legendUrl String

指向图层图例图像的字符串 url。

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

图层在视图中可见的最大比例(最大放大)。 如果地图放大超过此比例,则图层将不可见。 0 的值表示图层没有最大比例。 maxScale 值应始终小于 minScale 值,并且大于或等于服务规范。 A value of zero means the layer does not have a maximum scale.

默认值:0
minScale Number
起始版本: GeoScene API for JavaScript 4.22

图层在视图中可见的最小比例(最大缩小)。如果地图缩小超过此比例,图层将不可见。值 0 表示图层不可见 没有最小比例。minScale 值应始终大于 maxScale 值,并且小于或等于服务规范。 值为零表示图层没有最小比例。

默认值:0
name String

WMS 子图层的名称。 这默认为 WMS GetCapabilities 请求中 Name 属性的值。

popupEnabled Boolean

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

默认值:false
queryable Boolean

指示是否可以查询图层,即服务支持使用 text/html 或 text/plain 格式的 GetFeatureInfo。

默认值:false
spatialReferences Number[]

从 GetCapabilities 请求中第一层的 CRS 元素派生的空间参考 (WKID) 列表。

sublayers Collection<WMSSublayer>

WMSSublayer 的集合。

title String

WMS 子图层的标题用于在诸如 LayerList 和 Legend 小微件等位置识别它。 这默认为 WMS GetCapabilities 请求中 Title 属性的值。

visible Boolean

指示图层是否在视图中可见。

方法列表

属性 返回值类型 描述
WMSSublayer更多信息

创建 WMS 子图层的深度克隆。

更多信息WMSSublayer

方法详细说明

clone(){WMSSublayer}

创建 WMS 子图层的深度克隆。

返回值:
类型 描述
WMSSublayer 调用此方法的 WMS 子图层实例的深度克隆。

类型定义

ElevationDimension Object

高程维度信息。

属性:
name String

维度轴的名称。

该值通常是 "elevation".

GenericDimension Object

通用维度信息。

属性:
name String

维度轴的名称。

TimeDimension Object

时间维度信息。例如,可以发布 WMS 服务以显示每小时的天气信息。时间维度可用于更新 View.timeExtentWMSLayer.timeExtent 或配置 TimeSlider 微件。

属性:
name String

维度轴的名称。

该值通常是 "time".

units String

维度轴的单位。

该值通常是 "ISO8601".

时间维度的可用值。

时间维度的默认值。如果请求不包含时间维度的值,则将使用默认值。

multipleValues Boolean

指示是否可以请求维度的多个值。

nearestValue Boolean

指示是否将返回维度的最近值以响应对附近值的请求。

TimeDimensionInterval Object

时间维度间隔。

属性:
min Date

间隔开始。

max Date

间隔结束。

resolution Object

由以下属性定义的间隔持续时间。

规范:
years Number

年份。

months Number

月数。

days Number

天数。

hours Number

小时数。

minutes Number

分钟数。

seconds Number

秒数。

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