GeoJsonDataSource

new Cesium.GeoJsonDataSource ( name )

处理 GeoJSON DataSource 数据的数据 。如果它们存在,也将使用 simplestyle-spec 属性。
Name Type Description
name String 可选 此数据源的名称。如果未定义,将从 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 链接的 type 属性映射到一个回调函数,该回调函数采用 crs 属性对象并返回一个 Promise,该 Promise 解析为一个函数,该函数采用 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标。 crsLinkHrefs 中的项目优先于该对象。

static Cesium.GeoJsonDataSource.crsNames : Object

获取将 crs 的名称映射到回调函数的对象,该回调函数采用 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标。通过指定完整的 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 仅定义静态数据,因此此属性始终未定义。
获取或设置此数据源的聚类选项。该对象可以在多个数据源之间共享。
获取将为数据源显示的信用
获取 Entity 实例的集合。
获取在处理过程中遇到错误时将引发的事件。
获取一个值,该值指示数据源当前是否正在加载数据。
获取将在数据源开始或停止加载时引发的事件。
获取或设置此实例的可读名称。
获取是否应显示此数据源。

Methods

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

为使用提供的 GeoJSON 或 TopoJSON 数据加载的新实例创建 Promise。
Name Type Description
data Resource | String | Object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions 可选 指定配置选项的对象
Returns:
加载数据时将解决的承诺。
异步加载提供的 GeoJSON 或 TopoJSON 数据,替换任何现有数据。
Name Type Description
data Resource | String | Object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions 可选 指定配置选项的对象
Returns:
加载 GeoJSON 时将解决的承诺。

process (data, options ) Promise.< GeoJsonDataSource >

异步加载提供的 GeoJSON 或 TopoJSON 数据,而不替换任何现有数据。
Name Type Description
data Resource | String | Object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions 可选 指定配置选项的对象
Returns:
加载 GeoJSON 时将解决的承诺。
将数据源更新到提供的时间。该功能是可选的,不需要实现。它是为根据当前动画时间或场景状态检索数据的数据源提供的。如果实现,更新将由 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 一个返回属性对象(或只是一个字符串)的函数。
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>
数据源的功劳,显示在画布上。