| 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,
该函数接受 GeoJSON 坐标并将其转换为 WGS84 地固笛卡尔坐标。
假设链接指定了类型,则此对象中的项目优先于
crsLinkHrefs 中定义的项目。
获取一个对象,该对象将 crs 链接的 type 属性映射到回调函数,
该函数接受 crs 属性对象并返回解析为函数的 Promise,
该函数接受 GeoJSON 坐标并将其转换为 WGS84 地固笛卡尔坐标。
crsLinkHrefs 中的项目优先于此对象。
获取一个对象,该对象将 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
获取或设置每个点创建的地图图钉的默认大小,单位为像素。
-
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:
当 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。
更新数据源到提供的时间。此函数是可选的,
不要求必须实现。它为根据当前动画时间或场景状态
检索数据的数据源提供。
如果实现,
DataSourceDisplay 将每帧调用一次 update。
| 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> |
数据源的版权信息,显示在画布上。 |
