| 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
获取或设置是否固定到地面的默认值。
-
Default Value:
false
获取一个对象,该对象将 CRS 链接的 href 属性映射到一个回调函数,
该函数接受 CRS 属性对象并返回一个 Promise,该 Promise 解析为一个
可以接受 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标的函数。
此对象中的项目优先于
crsLinkHrefs 中定义的项目,前提是
该链接指定了类型。
获取一个对象,该对象将 CRS 链接的类型属性映射到一个回调函数,
该函数接受 CRS 属性对象并返回一个 Promise,该 Promise 解析为一个
可以接受 GeoJSON 坐标并将其转换为 WGS84 地球固定笛卡尔坐标的函数。
crsLinkHrefs 中的项目优先于此对象中的项目。
获取一个对象,该对象将 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
获取或设置为每个点创建的地图图钉的默认大小,以像素为单位。
-
Default Value:
48
获取或设置为每个点创建的地图图钉的默认符号。
这可以是任何有效的 Maki 标识符、任何单个字符,
或者如果不使用符号则为空。
static Cesium.GeoJsonDataSource.stroke : Color
获取或设置折线和多边形轮廓的默认颜色。
-
Default Value:
Color.BLACK
获取或设置折线和多边形轮廓的默认宽度。
-
Default Value:
2.0
changedEvent : Event
获取当基础数据更改时将引发的事件。
此数据源仅定义静态数据,因此此属性始终为 undefined。
获取或设置此数据源的聚类选项。此对象可以在多个数据源之间共享。
获取将为数据源显示的信用信息。
获取
Entity 实例的集合。
errorEvent : Event
获取在处理过程中遇到错误时将引发的事件。
获取一个值,指示数据源当前是否正在加载数据。
loadingEvent : Event
获取当数据源开始或停止加载时将引发的事件。
获取或设置此实例的可读名称。
获取该数据源是否应显示。
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,当数据加载完成时将被解析。
load(data, options) → Promise.<GeoJsonDataSource>
异步加载提供的 GeoJSON 或 TopoJSON 数据,替换任何现有数据。
| Name | Type | Description |
|---|---|---|
data |
Resource | string | object | 要加载的 URL、GeoJSON 对象或 TopoJSON 对象。 |
options |
GeoJsonDataSource.LoadOptions | optional 一个对象,用于指定配置选项。 |
Returns:
一个 Promise,当 GeoJSON 加载完成时将被解析。
process(data, options) → Promise.<GeoJsonDataSource>
异步加载提供的 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
此回调作为 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> |
数据源的信用,在画布上显示。 |
