GeoJsonDataSource

new Cesium.GeoJsonDataSource(name)

一个 DataSource,处理 GeoJSONTopoJSON 数据。 如果存在 simplestyle-spec 属性,也会使用它们。
Name Type Description
name string optional 此数据源的名称。如果未定义,将从 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 地球固定笛卡尔坐标的函数。 此对象中的项目优先于 crsLinkHrefs 中定义的项目,前提是 该链接指定了类型。

static Cesium.GeoJsonDataSource.crsLinkTypes : object

获取一个对象,该对象将 CRS 链接的类型属性映射到一个回调函数, 该函数接受 CRS 属性对象并返回一个 Promise,该 Promise 解析为一个 可以接受 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标的函数。 crsLinkHrefs 中的项目优先于此对象中的项目。

static Cesium.GeoJsonDataSource.crsNames : object

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

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
获取当基础数据更改时将引发的事件。
此数据源仅定义静态数据,因此此属性始终为 undefined。
获取或设置此数据源的聚类选项。此对象可以在多个数据源之间共享。
获取将为数据源显示的信用信息。
获取 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:
一个 Promise,当 GeoJSON 加载完成时将被解析。
异步加载提供的 GeoJSON 或 TopoJSON 数据,而不替换任何现有数据。
Name Type Description
data Resource | string | object 要加载的 URL、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions optional 一个对象,用于指定配置选项。
Returns:
一个 Promise,当 GeoJSON 加载完成时将被解析。
将数据源更新到提供的时间。此函数是可选的, 不需要实现。它是为根据当前动画时间或场景状态检索数据的数据源提供的。 如果实现,update 将由 DataSourceDisplay 每帧调用一次。
Name Type Description
time JulianDate 模拟时间。
Returns:
如果此数据源准备好在提供的时间显示则为真,否则为假。

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 返回一个属性对象(或仅是字符串)的函数。
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>
数据源的信用,在画布上显示。
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.