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 properties 对象并返回一个 Promise,该 Promise 解析 转换为一个函数,该函数采用 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标。 此对象中的项目优先于 crsLinkHrefs 中定义的项目,假设 链接指定了类型。

static Cesium.GeoJsonDataSource.crsLinkTypes : object

获取将 crs 链接的 type 属性映射到回调函数的对象 它接受 crs properties 对象并返回一个 Promise,该 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

获取或设置为每个点创建的 Map Pin 的默认元件。 这可以是任何有效的 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 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.