GeoJsonDataSource

new Cesium.GeoJsonDataSource(name)

一个 DataSource,用于处理 GeoJSONTopoJSON 数据。 如果存在 simplestyle-spec 属性,也会使用它们。
Name Type Description
name string optional 此数据源的名称。如果为 undefined,将使用 GeoJSON 文件的名称。
Example:
const viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.GeoJsonDataSource.load('../../SampleData/ne_10m_us_states.topojson', {
  stroke: Cesium.Color.HOTPINK,
  fill: Cesium.Color.PINK,
  strokeWidth: 3,
  markerSymbol: '?'
}));
Demo:

Members

static Cesium.GeoJsonDataSource.clampToGround : boolean

获取或设置是否贴地的默认值。
Default Value: false

static Cesium.GeoJsonDataSource.crsLinkHrefs : object

获取一个对象,该对象将 crs 链接的 href 属性映射到回调函数,该回调函数接收 crs 属性对象并返回一个 Promise,该 Promise 解析为接收 GeoJSON 坐标并将其转换为 WGS84 地心地固(Earth-fixed)Cartesian 坐标的函数。此对象中的条目优先于 crsLinkHrefs 中定义的条目,前提是链接指定了类型。

static Cesium.GeoJsonDataSource.crsLinkTypes : object

获取一个对象,该对象将 crs 链接的 type 属性映射到回调函数,该回调函数接收 crs 属性对象并返回一个 Promise,该 Promise 解析为接收 GeoJSON 坐标并将其转换为 WGS84 地心地固 Cartesian 坐标的函数。crsLinkHrefs 中的条目优先于此对象。

static Cesium.GeoJsonDataSource.crsNames : object

获取一个对象,该对象将 crs 的名称映射到回调函数,该回调函数接收 GeoJSON 坐标并将其转换为 WGS84 地心地固 Cartesian 坐标。也支持通过指定完整的 EPSG 名称(例如 'EPSG:4326')将支持 EPSG 类型的旧版 GeoJSON 添加到此列表中。

static Cesium.GeoJsonDataSource.fill : Color

获取或设置多边形内部的默认颜色。
Default Value: Color.YELLOW

static Cesium.GeoJsonDataSource.markerColor : Color

获取或设置为每个点创建的地图图钉的默认颜色。
Default Value: Color.ROYALBLUE

static Cesium.GeoJsonDataSource.markerSize : number

获取或设置为每个点创建的地图图钉的默认大小,单位为像素。
Default Value: 48

static Cesium.GeoJsonDataSource.markerSymbol : string

获取或设置为每个点创建的地图图钉的默认符号。 这可以是任何有效的 Maki 标识符、任意单个字符, 或者留空表示不使用符号。

static Cesium.GeoJsonDataSource.stroke : Color

获取或设置折线和多边形轮廓的默认颜色。
Default Value: Color.BLACK

static Cesium.GeoJsonDataSource.strokeWidth : number

获取或设置折线和多边形轮廓的默认宽度。
Default Value: 2.0
获取一个事件,当底层数据发生变化时将触发该事件。
此 DataSource 仅定义静态数据,因此此属性始终为 undefined。
获取或设置此数据源的聚合(clustering)选项。此对象可在多个数据源之间共享。
获取将为此数据源显示的版权信息(credit)。
获取 Entity 实例的集合。
获取一个事件,在处理过程中遇到错误时将触发该事件。
获取一个值,指示数据源当前是否正在加载数据。
获取一个事件,当数据源开始或停止加载时将触发该事件。
获取或设置此实例的可读名称。
获取此数据源是否应被显示。

Methods

static Cesium.GeoJsonDataSource.load(data, options)Promise.<GeoJsonDataSource>

创建一个 Promise,指向加载了所提供 GeoJSON 或 TopoJSON 数据的新实例。
Name Type Description
data Resource | string | object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions optional 指定配置选项的对象
Returns:
数据加载完成时解析的 promise。
异步加载所提供的 GeoJSON 或 TopoJSON 数据,替换任何现有数据。
Name Type Description
data Resource | string | object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions optional 指定配置选项的对象
Returns:
GeoJSON 加载完成时解析的 promise。
异步加载所提供的 GeoJSON 或 TopoJSON 数据,不替换任何现有数据。
Name Type Description
data Resource | string | object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions optional 指定配置选项的对象
Returns:
GeoJSON 加载完成时解析的 promise。
将数据源更新到所提供的时间。此函数是可选的, 不要求必须实现。它为基于当前动画时间或场景状态检索数据的数据源而提供。 如果实现,update 将每帧由 DataSourceDisplay 调用一次。
Name Type Description
time JulianDate 模拟时间。
Returns:
如果此数据源已准备好在所提供的时间显示,则为 true,否则为 false。

Type Definitions

Cesium.GeoJsonDataSource.describe(properties, nameProperty)

此回调作为 GeoJsonDataSource 类的一部分显示。
Name Type Description
properties object 要素的属性。
nameProperty string Cesium 估计为要素名称的属性键。

Cesium.GeoJsonDataSource.LoadOptions

load 方法的初始化选项。
Properties:
Name Type Attributes Default Description
sourceUri string <optional>
覆盖用于解析相对链接的 url。
describe GeoJsonDataSource.describe <optional>
GeoJsonDataSource.defaultDescribeProperty 一个返回 Property 对象(或仅返回字符串)的函数。
markerSize number <optional>
GeoJsonDataSource.markerSize 为每个点创建的地图图钉的默认大小,单位为像素。
markerSymbol string <optional>
GeoJsonDataSource.markerSymbol 为每个点创建的地图图钉的默认符号。
markerColor Color <optional>
GeoJsonDataSource.markerColor 为每个点创建的地图图钉的默认颜色。
stroke Color <optional>
GeoJsonDataSource.stroke 折线和多边形轮廓的默认颜色。
strokeWidth number <optional>
GeoJsonDataSource.strokeWidth 折线和多边形轮廓的默认宽度。
fill Color <optional>
GeoJsonDataSource.fill 多边形内部的默认颜色。
clampToGround boolean <optional>
GeoJsonDataSource.clampToGround 如果希望几何要素(多边形或线串)贴地,则为 true。
credit Credit | string <optional>
数据源的版权信息(credit),显示在画布上。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。