• geoscene/smartMapping

size

AMD: require(["geoscene/smartMapping/symbology/size"], (sizeSchemes) => { /* code goes here */ });
ESM: import * as sizeSchemes from "@geoscene/core/smartMapping/symbology/size";
类: geoscene/smartMapping/symbology/size
起始版本:GeoScene Maps SDK for JavaScript 4.2

该对象包含 helper 方法,用于为数据驱动的大小可视化生成最佳符号。getSchemes() 方法用于生成最适合给定几何类型和底图的符号属性。

方法概述

名称 返回值类值 描述 对象
SizeScheme

克隆一个大小方案对象。

更多详情
size
SizeSchemes

返回主要方案和次要方案,这些方案定义了 FeatureLayer 中基于大小的数据驱动型可视化的符号属性。

更多详情
size
Theme[]

返回可用主题的元数据。

更多详情
size

方法详细说明

cloneScheme(scheme){SizeScheme}

克隆一个大小方案对象。

参数
scheme SizeScheme

要克隆的 SizeScheme 对象。

返回
类型 描述
SizeScheme 返回给定大小方案对象的克隆。
示例
// clones the primary scheme returned from the getSchemes() method
let sizeScheme = primaryScheme.clone();
getSchemes(params){SizeSchemes}

返回主要方案和次要方案,这些方案定义了 FeatureLayer 中基于大小的数据驱动型可视化的符号属性。basemap 参数可确定用于可视化每个要素的图形的颜色。geometryType 可确定要返回的符号类型。

参数
规范
params Object

有关可能传递给此函数的每个参数的详细信息,请参阅下表。

规范
basemap String|Basemap
optional

与可视化配对的底图。此值表示针对给定底图进行可视化要素的最佳符号颜色。如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用 basemapTheme 参数而不是此参数。

basemapTheme String
optional

如果您具有非 GeoScene 底图 (例如,具有自定义样式的 VectorTileLayer 底图) 或根本没有底图,则可使用此参数来表示可视化的背景是 light 还是 dark

可能值"light"|"dark"

geometryType String

要可视化的要素的几何类型。

可能值"point"|"multipoint"|"polyline"|"polygon"

optional

将在其中使用方案的 SceneView 实例。此属性仅适用于将方案与 3D 符号结合使用时。

worldScale Boolean
optional

表示方案的尺寸单位是否以米为单位。当方案用于 3D 体积符号时,这应为 true。如果此属性设置为 true,则必须提供 view

返回
类型 描述
SizeSchemes 返回一个对象,其中包含要用于给定底图的最佳大小方案以及也可使用的次要方案。
示例
// gets the primary scheme for the features of the given geometry type and basemap
let schemes = sizeSchemes.getSchemes({
  basemap: map.basemap,
  geometryType: featureLayer.geometryType
});

// the best default scheme for the layer and basemap
let primaryScheme = schemes.primaryScheme;
getThemes(basemap){Theme[]}

返回可用主题的元数据。如果提供了底图,则返回与给定底图最匹配的主题。

参数
basemap String|Basemap
optional

GeoScene 底图字符串或将与返回的主题一起使用的对象。

返回
类型 描述
Theme[] 回一个对象,其中包含有关给定底图的可用主题的信息。

类型定义

定义符号系统方案的属性,该方案用于可视化具有属性数据驱动大小的要素。

SizeSchemeForPoint

定义符号系统方案的属性,该方案用于可视化由属性数据驱动的点要素。

属性
color Color

标记符号的填充颜色。

noDataColor Color

该标记符号颜色用于表示没有数据的要素和超出范围的要素。

outline Object

用于定义标记符号轮廓的属性。

规范
color Color

标记符号的轮廓颜色。

width Number

标记符号的宽度,以像素或磅为单位。

size Number

标记符号的默认大小,以像素或磅为单位。

noDataSize Number

该标记符号大小 (以像素或磅为单位) 用于表示没有数据的要素和超出范围的要素。

minSize Number

标记符号的最小大小,以像素或磅为单位表示具有低数据值的要素。

maxSize Number

标记符号的最大大小,以像素或磅为单位表示具有较高数据值的要素。

opacity Number

标记符号的不透明度。

SizeSchemeForPolygon

定义符号系统方案的属性,该方案用于可视化由属性数据驱动的面要素。按大小显示时,面将使用标记符号表示。

属性

定义标记符号的符号系统的方案,用于按大小表示面要素。

background Object

定义要素的背景符号的方案。这是一个填充符号。

属性
color Color

表示面的填充符号的颜色。

outline Object

用于定义背景填充符号轮廓的属性。

规范
color Color

背景填充符号的轮廓颜色。

width Number

背景填充符号轮廓的宽度,以像素或磅为单位。

opacity Number

符号的不透明度。

SizeSchemeForPolyline

定义符号系统方案的属性,该方案用于可视化由属性数据驱动的折线要素。

属性
color Color

线符号的颜色。

noDataColor Color

该线符号颜色用于表示没有数据的要素和超出范围的要素。

width Number

线符号的默认宽度,以像素或磅为单位。

noDataWidth Number

线符号的宽度 (以像素或磅为单位),用于表示没有数据的要素和超出范围的要素。

minWidth Number

线符号的最小宽度,以像素或磅为单位表示具有低数据值的要素。

maxWidth Number

线符号的最大宽度,以像素或磅为单位表示具有较高数据值的要素。

opacity Number

线符号的不透明度。

SizeSchemes

getSchemes() 方法返回的对象。

属性
primaryScheme SizeScheme

最适合给定底图和几何类型的大小方案。

secondarySchemes SizeScheme[]

可用于可视化给定几何类型数据 (叠加在给定底图上) 的其他大小方案。

basemapId String

与给定方案相关联的底图 ID。

basemapTheme String

表示平均底图颜色是 light 还是 dark

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息