麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - GeoJsonDataSource 中文文档

本文介绍下Cesium中 GeoJsonDataSource API的详细使用说明。

GeoJsonDataSource API 调用方法

new Cesium.GeoJsonDataSource(name)
DataSource, 处理GeoJSONTopoJSON数据。 如果存在simplestyle-spec属性,也将使用它们。
Name Type Description
name String optional 数据源名,如果未定义则使用GeoJson文件名。
示例:
var 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:

成员变量

staticCesium.GeoJsonDataSource.clampToGround : Boolean
设置/获取几何要素是否贴地。
Default Value: false
staticCesium.GeoJsonDataSource.crsLinkHrefs : Object
获取一个对象,该对象将crs链接的href属性映射到一个回调函数, 该回调函数接受crs properties对象并返回一个Promise,该Promise解析为一个接受GeoJSON坐标的函数, 并将其转换为一个固定在地球上的WGS84笛卡尔坐标。 假设链接具有指定的类型。该对象中的项将优先于crsLinkHrefs中定义的项,
staticCesium.GeoJsonDataSource.crsLinkTypes : Object
获取一个对象,该对象将crs链接的类型属性映射到一个回调函数, 该回调函数接受crs properties对象并返回一个promise,该promise解析为一个接受GeoJSON坐标的函数, 并将其转换为一个固定在地球上的WGS84笛卡尔坐标。 crsLinkHrefs中的项优先于此对象。
staticCesium.GeoJsonDataSource.crsNames : Object
获取一个对象,该对象将crs的名称映射到采用GeoJSON坐标的回调函数并将其转换为WGS84固定于地球的笛卡尔坐标。 旧版GeoJSON也可以通过指定完整的EPSG名称将受支持的EPSG类型添加到此列表中,例如' EPSG:4326'。
staticCesium.GeoJsonDataSource.fill : Color
设置/获取多边形内部的默认颜色。
Default Value: Color.YELLOW
staticCesium.GeoJsonDataSource.markerColor : Color
设置/获取地图图钉默认颜色。。
Default Value: Color.ROYALBLUE
staticCesium.GeoJsonDataSource.markerSize : Number
设置/获取为地图图钉默认大小。
Default Value: 48
staticCesium.GeoJsonDataSource.markerSymbol : String
设置/获取地图图钉默认符号。 任何有效的 Maki 标识符,任何单个字符,或空白(如果不使用符号)。
staticCesium.GeoJsonDataSource.stroke : Color
设置/获取折线和多边形边框默认颜色。
Default Value: Color.BLACK
staticCesium.GeoJsonDataSource.strokeWidth : Number
设置/获取折线和多边形边框默认宽度。
Default Value: 2.0
获取将在基础数据更改时引发的事件。
此数据源仅定义静态数据,因此此属性始终未定义。
设置/获取此数据源的聚类选项。该对象可以在多个数据源之间共享。
获取将显示为数据源的版权。
获取实体实例集合。
获取在处理过程中遇到错误时将引发的事件。
获取是否正在加载数据。
获取将在数据源启动或停止加载时引发的事件。
设置/获取实例名字。
获取是否应显示此数据源。

内置方法

staticCesium.GeoJsonDataSource.load(data, options)Promise.<GeoJsonDataSource>
创建一个根据提供的GeoJSON或TopoJSON数据创建一个新实例的Promise。
Name Type Description
data Resource | String | Object url,GeoJSON对象,或者要加载的TopoJSON对象。
options Object optional 该对象拥有以下属性:
Name Type Default Description
sourceUri String optional 重写要用于解析相对链接的url。
markerSize Number GeoJsonDataSource.markerSize optional 为每个点创建一个默认大小的地图图钉(像素)。
markerSymbol String GeoJsonDataSource.markerSymbol optional 为每个点创建一个默认符号的地图图钉(像素)。
markerColor Color GeoJsonDataSource.markerColor optional 为每个点创建一个默认颜色的地图图钉(像素)。
stroke Color GeoJsonDataSource.stroke optional 折线和多边形边框默认颜色。
strokeWidth Number GeoJsonDataSource.strokeWidth optional 折线和多边形边框默认宽度。
fill Color GeoJsonDataSource.fill optional 多边形内部的默认颜色。
clampToGround Boolean GeoJsonDataSource.clampToGround optional 决定几何要素是否贴地。
credit Credit | String optional 版权信息。
返回值:
将在数据加载时解析的Promise。
load(data, options)Promise.<GeoJsonDataSource>
异步加载提供的GeoJSON或TopoJSON数据,替换任何现有数据。
Name Type Description
data Resource | String | Object url, GeoJSON对象, 或者要加载的TopoJSON对象。
options Object optional 该对象拥有以下属性:
Name Type Default Description
sourceUri String optional 重写要用于解析相对链接的url。
describe GeoJsonDataSource~describe GeoJsonDataSource.defaultDescribeProperty optional 返回一个属性对象(或一个字符串)的函数,该函数将属性转换为html描述。
markerSize Number GeoJsonDataSource.markerSize optional 为每个点创建一个默认大小的地图图钉(像素)。
markerSymbol String GeoJsonDataSource.markerSymbol optional 为每个点创建一个默认符号的地图图钉(像素)。
markerColor Color GeoJsonDataSource.markerColor optional 为每个点创建一个默认颜色的地图图钉(像素)。
stroke Color GeoJsonDataSource.stroke optional 折线和多边形边框默认颜色。
strokeWidth Number GeoJsonDataSource.strokeWidth optional 折线和多边形边框默认宽度。
fill Color GeoJsonDataSource.fill optional 多边形内部的默认颜色。
clampToGround Boolean GeoJsonDataSource.clampToGround optional 决定几何要素是否贴地。
credit Credit | String optional 版权信息。
返回值:
将在数据加载时解析的Promise。

类型定义

describe(properties, nameProperty)
这个回调显示为GeoJsonDataSource类的一部分。
Name Type Description
properties Object 要素属性。
nameProperty String Cesium估计具有功能名称的属性键。

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)