| Name | Type | Description |
|---|---|---|
name |
string | optional 此数据源的名称。如果为 undefined,将使用 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 地心地固(Earth-fixed)Cartesian 坐标的函数。此对象中的条目优先于
crsLinkHrefs 中定义的条目,前提是链接指定了类型。
获取一个对象,该对象将 crs 链接的 type 属性映射到回调函数,该回调函数接收 crs 属性对象并返回一个 Promise,该 Promise 解析为接收 GeoJSON 坐标并将其转换为 WGS84 地心地固 Cartesian 坐标的函数。
crsLinkHrefs 中的条目优先于此对象。
获取一个对象,该对象将 crs 的名称映射到回调函数,该回调函数接收 GeoJSON 坐标并将其转换为 WGS84 地心地固 Cartesian 坐标。也支持通过指定完整的 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 仅定义静态数据,因此此属性始终为 undefined。
获取或设置此数据源的聚合(clustering)选项。此对象可在多个数据源之间共享。
获取将为此数据源显示的版权信息(credit)。
获取
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:
GeoJSON 加载完成时解析的 promise。
process(data, options) → Promise.<GeoJsonDataSource>
异步加载所提供的 GeoJSON 或 TopoJSON 数据,不替换任何现有数据。
| Name | Type | Description |
|---|---|---|
data |
Resource | string | object | 要加载的 url、GeoJSON 对象或 TopoJSON 对象。 |
options |
GeoJsonDataSource.LoadOptions | optional 指定配置选项的对象 |
Returns:
GeoJSON 加载完成时解析的 promise。
将数据源更新到所提供的时间。此函数是可选的,
不要求必须实现。它为基于当前动画时间或场景状态检索数据的数据源而提供。
如果实现,update 将每帧由
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 | 一个返回 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> |
数据源的版权信息(credit),显示在画布上。 |
