点密度

AMD: require(["geoscene/smartMapping/symbology/dotDensity"], (dotDensitySchemes) => { /* 代码 */ });
ESM: import * as dotDensitySchemes from "@geoscene/core/smartMapping/symbology/dotDensity";
对象: geoscene/smartMapping/symbology/dotDensity
起始版本: GeoScene API for JavaScript 4.12

包含用于获取用于创建点密度可视化的最佳符号方案的辅助方法的对象。 getSchemes() 返回最适合此可视化样式的给定底图的配色方案。

方法概述

名称 返回类型 总结 对象
DotDensityScheme更多信息

克隆一个点密度方案对象。

更多信息dotDensity
DotDensityScheme更多信息

返回具有提供的名称的点密度方案。

更多信息dotDensity
DotDensitySchemes更多信息

返回定义图层中基于点密度的数据驱动可视化的符号属性的主要方案和次要方案。

更多信息dotDensity
DotDensityScheme[]更多信息

返回带有所提供标记的点密度方案数组。

更多信息dotDensity

方法详情

cloneScheme(scheme){DotDensityScheme}

克隆点密度方案对象。

参数:

要克隆的点密度方案对象。

返回:
类型 描述
DotDensityScheme 返回给定点密度方案对象的克隆。
例子:
// clones the primary scheme returned from the getSchemes() method
const dotDensityScheme = primaryScheme.clone();
getSchemeByName(params){DotDensityScheme}

返回具有提供的名称的点密度方案。

参数:
规范:
params Object

关于可能传递给该函数的每个参数的详细信息,请参见下表。

详述:
name String

要检索的方案的名称。

basemap String|Basemap
optional

与可视化配对的底图。 此值指示使用给定底图可视化要素的最佳符号颜色。

basemapTheme String
optional

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

可能值:"light"|"dark"

numColors Number

要可视化的颜色的数量。

返回:
类型 描述
DotDensityScheme 返回具有给定名称的点密度方案。
例子:
// Returns the Galaxy Berries scheme
let galaxyBerriesScheme = dotDensitySchemes.getSchemeByName({
  basemap: map.basemap,
  numColors: 3,
  name: "Galaxy Berries"
});
getSchemes(params){DotDensitySchemes}

返回定义图层中基于点密度的数据驱动可视化的符号属性的主要方案和次要方案。 basemap 参数确定用于可视化每个属性的点的颜色。 geometryType 确定要返回的符号类型。

参数:
规范:
params Object

关于可能传递给该函数的每个参数的详细信息,请参见下表。

详述:
basemap String|Basemap
optional

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

basemapTheme String
optional

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

可能值:"light"|"dark"

numColors Number

要可视化的颜色的数量。

返回:
类型 描述
DotDensitySchemes 返回包含用于给定底图的最佳类型方案的对象; 它还包含辅助方案。
例子:
// gets the primary scheme for the features of the given geometry type and basemap
const schemes = dotDensitySchemes.getSchemes({
  basemap: map.basemap,
  geometryType: featureLayer.geometryType
});

// the best default scheme for the layer and basemap
const primaryScheme = schemes.primaryScheme;
getSchemesByTag(params){DotDensityScheme[]}

返回带有提供的标签的点密度方案数组。 这些方案为可以使用 DotDensityRenderer 渲染的任何图层中的点密度可视化定义符号属性。

参数:
规范:
params Object

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

详述:
includedTags String[]
optional

提供时,只会返回包含所有匹配标签的方案。

已知标签: light | dark | reds | yellows | oranges | greens | blues | purples | pinks | browns | grays | bright | subdued | deuteranopia | protanopia | tritanopia | grayscale | types | dot-density

excludedTags String[]
optional

提供时,只会返回缺少所有提供的标签的方案。

已知标签: light | dark | reds | yellows | oranges | greens | blues | purples | pinks | browns | grays | bright | subdued | deuteranopia | protanopia | tritanopia | grayscale | types | dot-density

basemap String|Basemap
optional

与可视化配对的底图。 此值指示使用给定底图可视化要素的最佳符号颜色。

basemapTheme String
optional

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

可能值:"light"|"dark"

numColors Number

要可视化的颜色数量。

返回:
类型 描述
DotDensityScheme[] 包括或不包括提供的标签的点密度方案数组。
例子:
// Returns all the red dot density schemes
let schemes = dotDensitySchemes.getSchemesByTag({
  basemap: map.basemap,
  numColors: 2,
  includedTags: [ "reds", "dot-density" ]
});

类型定义

DotDensityScheme

定义用于可视化多边形要素优势的符号系统方案的属性。

属性:
name String

方案的唯一名称。

tags String[]

与方案相关联的标记。

colors Color[]

每个属性的点颜色。

outline Object

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

详述:
color Color

符号的轮廓颜色。

width Number

以点表示的符号轮廓的宽度。

opacity Number

符号的不透明度 (0 - 1)。

DotDensitySchemes

getSchemes() 方法返回对象。

属性:
primaryScheme DotDensityScheme

点密度方案最适合给定的底图和几何类型。

secondarySchemes DotDensityScheme[]

可用于将给定几何类型叠加在给定底图上的数据可视化的附加点密度方案。

basemapId String

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

basemapTheme String

表示示平均底图颜色是 lightdark

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