new GeoJsonDataSource(name)
用于加载、解析和渲染 GeoJSON 格式数据类
处理GeoJSON和TopoJSON数据的DataSource。
simplestyle-spec属性如果存在,也会被使用。
| Name | Type | Description |
|---|---|---|
name |
String |
可选
此数据源的名称。如果未定义,则将从GeoJSON文件的名称中取一个名称。 |
Example
var viewer = new SuperMap3D.Viewer('Container');
viewer.dataSources.add(SuperMap3D.GeoJsonDataSource.load('../../SampleData/ne_10m_us_states.topojson', {
stroke: SuperMap3D.Color.HOTPINK,
fill: SuperMap3D.Color.PINK,
strokeWidth: 3,
markerSymbol: '?'
}));
Members
-
static clampToGroundBoolean
-
获取或设置是否贴地的默认值。
- Default Value: false
static crsLinkHrefsObject
获取一个对象,该对象将crs链接的href属性映射到一个回调函数。
该回调函数接受crs属性对象并返回一个Promise,该Promise解析为一个函数,该函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。
该对象中的项优先于crsLinkHrefs中定义的项,假设该链接指定了类型。
static crsLinkTypesObject
获取一个对象,该对象将crs链接的type属性映射到一个回调函数,
该回调函数接受crs属性对象并返回一个Promise,该Promise解析为一个函数,该函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。
crsLinkHrefs中的项优先于该对象。
static crsNamesObject
获取一个对象,该对象将crs的名称映射到一个回调函数,该回调函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。 支持EPSG类型的旧版本GeoJSON也可以添加到此列表中,只需指定完整的EPSG名称,例如“EPSG:4326”。
static fillColor
获取或设置多边形内部的默认颜色。
- Default Value: Color.YELLOW
static markerColorColor
获取或设置为每个点创建的地图标注的默认颜色。
- Default Value: Color.ROYALBLUE
static markerSizeNumber
获取或设置为每个点创建的地图标注的默认大小,单位为像素。
- Default Value: 48
static markerSymbolString
获取或设置为每个点创建的地图标注的默认符号。 该符号可以是任何有效的 Maki 标识符,也可以是任何单字符,如果不使用符号,则为空。
static strokeColor
获取或设置折线和多边形轮廓的默认颜色。
- Default Value: Color.BLACK
static strokeWidthNumber
获取或设置折线和多边形轮廓的默认宽度。
- Default Value: 2.0
changedEventEvent
获取底层数据发生变化时引发的事件。
clockDataSourceClock
该数据源只定义静态数据,因此该属性始终未定义。
clusteringEntityCluster
获取或设置此数据源的聚类选项。此对象可在多个数据源之间共享。
creditCredit
获取数据源版权声明
entitiesEntityCollection
获取 Entity 实例的集合。
errorEventEvent
获取在处理过程中遇到错误时引发的事件。
isLoadingBoolean
获取表明数据源当前是否正在加载数据的值。
loadingEventEvent
获取数据源开始或停止加载时引发的事件。
nameString
获取该实例的可读名称。
showBoolean
获取是否显示该数据源。
swipeEnabledBoolean
设置是否开启卷帘
swipeRegionBoundingRectangle
设置卷帘区域
Methods
-
static load(data){Promise.<GeoJsonDataSource>}
-
用提供的GeoJSON或TopoJSON数据加载一个新实例,创建一个Promise。
Name Type Default Description dataString | Object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options.sourceUriString 可选 Overrides 用于解析相对链接的 url。
options.markerSizeNumber GeoJsonDataSource.markerSize 可选 为每个点创建的地图针脚的默认大小,单位为像素。
options.markerSymbolString GeoJsonDataSource.markerSymbol 可选 为每个点创建的地图标注的默认符号。
options.markerColorColor GeoJsonDataSource.markerColor 可选 为每个点创建的地图标注的默认颜色。
options.strokeColor GeoJsonDataSource.stroke 可选 折线和多边形轮廓的默认颜色。
options.strokeWidthNumber GeoJsonDataSource.strokeWidth 可选 折线和多边形轮廓的默认宽度。
options.fillColor GeoJsonDataSource.fill 可选 多边形内部结构的默认颜色。
options.clampToGroundBoolean GeoJsonDataSource.clampToGround 可选 如果我们想将几何特征(多边形或线串)固定在地面上,则为True。如果为true,线将使用corridors,所以使用Entity。
Returns:
Type Description Promise.<GeoJsonDataSource> 加载数据时将解析的Promise。 -
getVisibleInViewport(index){Boolean}
-
获取数据源指定索引视口的可见性。
Name Type Description indexNumber 视口索引。
Throws:
-
索引值范围为0~3。
- Type
- DeveloperError
Returns:
Type Description Boolean visible 可见性。 -
-
load(data){Promise.<GeoJsonDataSource>}
-
异步加载所提供的 GeoJSON 或 TopoJSON 数据,替换任何现有数据。
Name Type Default Description dataString | Object 要加载的 url、GeoJSON 对象或 TopoJSON 对象。
options.sourceUriString 可选 Overrides 用于解析相对链接的 url。
options.describeGeoJsonDataSource~describe GeoJsonDataSource.defaultDescribeProperty 可选 返回 Property 对象(或字符串)的函数,用于将属性转换为 html 描述。
options.markerSizeNumber GeoJsonDataSource.markerSize 可选 为每个点创建的地图标号的默认大小,单位为像素。
options.markerSymbolString GeoJsonDataSource.markerSymbol 可选 为每个点创建的地图标号的默认符号。
options.markerColorColor GeoJsonDataSource.markerColor 可选 为每个点创建的地图标号的默认颜色。
options.strokeColor GeoJsonDataSource.stroke 可选 折线和多边形轮廓的默认颜色。
options.strokeWidthNumber GeoJsonDataSource.strokeWidth 可选 折线和多边形轮廓的默认宽度。
options.fillColor GeoJsonDataSource.fill 可选 多边形内部的默认颜色。
options.clampToGroundBoolean GeoJsonDataSource.clampToGround 可选 如果我们希望特征值贴地,则为true。
Returns:
Type Description Promise.<GeoJsonDataSource> 在GeoJSON加载时解析的Promise。 -
setVisibleInViewport(index, visible)
-
设置数据源指定索引视口的可见性。
Name Type Description indexNumber 索引。
visibleBoolean 可见性。
Throws:
-
索引值范围为0~3。
- Type
- DeveloperError
-
Type Definitions
-
describe(properties, nameProperty)
-
这个回调作为GeoJsonDataSource类的一部分显示。
Name Type Description propertiesObject 特性的属性。
namePropertyString SuperMap3D估计具有特征名称的属性键。