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
获取或设置是否固定到地面的默认值。
-
Default Value:
false
获取一个对象,该对象将 crs 链接的 href 属性映射到回调函数,该回调函数采用 crs 属性对象并返回一个 Promise,该 Promise 解析为一个函数,该函数采用 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标。此对象中的项目优先于
crsLinkHrefs
中定义的项目,假设链接具有指定的类型。
获取一个对象,该对象将 crs 链接的 type 属性映射到一个回调函数,该回调函数采用 crs 属性对象并返回一个 Promise,该 Promise 解析为一个函数,该函数采用 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标。
crsLinkHrefs
中的项目优先于该对象。
获取将 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
获取或设置为每个点创建的地图图钉的默认大小,以像素为单位。
-
Default Value:
48
获取或设置为每个点创建的地图图钉的默认符号。这可以是任何有效的
Maki
标识符、任何单个字符或空白(如果不使用符号)。
static Cesium.GeoJsonDataSource.stroke : Color
获取或设置折线和多边形轮廓的默认颜色。
-
Default Value:
Color.BLACK
获取或设置折线和多边形轮廓的默认宽度。
-
Default Value:
2.0
changedEvent : Event
获取将在基础数据更改时引发的事件。
此 DataSource 仅定义静态数据,因此此属性始终未定义。
clustering : EntityCluster
获取或设置此数据源的聚类选项。该对象可以在多个数据源之间共享。
获取将为数据源显示的信用
获取
Entity
实例的集合。
errorEvent : Event
获取在处理过程中遇到错误时将引发的事件。
获取一个值,该值指示数据源当前是否正在加载数据。
loadingEvent : Event
获取将在数据源开始或停止加载时引发的事件。
获取或设置此实例的可读名称。
获取是否应显示此数据源。
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:
加载数据时将解决的承诺。
load (data, options ) → Promise.< GeoJsonDataSource >
异步加载提供的 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
此回调显示为 GeoJsonDataSource 类的一部分。
Name | Type | Description |
---|---|---|
properties
|
Object | 特征的属性。 |
nameProperty
|
String | Cesium 估计具有特征名称的属性键。 |
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>
|
数据源的功劳,显示在画布上。 |