GeoJsonDataSource

new Cesium.GeoJsonDataSource(name)

一个处理 GeoJSONTopoJSON 数据的 DataSource。 如果 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, 该函数接受 GeoJSON 坐标并将其转换为 WGS84 地固笛卡尔坐标。 假设链接指定了类型,则此对象中的项目优先于 crsLinkHrefs 中定义的项目。

static Cesium.GeoJsonDataSource.crsLinkTypes : object

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

static Cesium.GeoJsonDataSource.crsNames : object

获取一个对象,该对象将 crs 名称映射到回调函数,该函数接受 GeoJSON 坐标 并将其转换为 WGS84 地固笛卡尔坐标。较旧版本的 GeoJSON 支持 EPSG 类型,也可以通过指定完整的 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:
当 GeoJSON 加载完成时解析的 promise。
异步加载提供的 GeoJSON 或 TopoJSON 数据,不替换任何现有数据。
Name Type Description
data Resource | string | object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options GeoJsonDataSource.LoadOptions optional 指定配置选项的对象。
Returns:
当 GeoJSON 加载完成时解析的 promise。
更新数据源到提供的时间。此函数是可选的, 不要求必须实现。它为根据当前动画时间或场景状态 检索数据的数据源提供。 如果实现,DataSourceDisplay 将每帧调用一次 update。
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>
数据源的版权信息,显示在画布上。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.