GeoJsonDataSource

new SuperMap3D.GeoJsonDataSource(name)

处理GeoJSONTopoJSON数据的DataSourcesimplestyle-spec属性如果存在,也会被使用。
Name Type Description
name String optional 此数据源的名称。如果未定义,则将从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

staticSuperMap3D.GeoJsonDataSource.clampToGround : Boolean

获取或设置是否贴地的默认值。
Default Value: false

staticSuperMap3D.GeoJsonDataSource.crsLinkHrefs : Object

获取一个对象,该对象将crs链接的href属性映射到一个回调函数。 该回调函数接受crs属性对象并返回一个Promise,该Promise解析为一个函数,该函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。 该对象中的项优先于crsLinkHrefs中定义的项,假设该链接指定了类型。

staticSuperMap3D.GeoJsonDataSource.crsLinkTypes : Object

获取一个对象,该对象将crs链接的type属性映射到一个回调函数, 该回调函数接受crs属性对象并返回一个Promise,该Promise解析为一个函数,该函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。 crsLinkHrefs中的项优先于该对象。

staticSuperMap3D.GeoJsonDataSource.crsNames : Object

获取一个对象,该对象将crs的名称映射到一个回调函数,该回调函数接受GeoJSON坐标并将其转换为WGS84固定Cartesian坐标。 支持EPSG类型的旧版本GeoJSON也可以添加到此列表中,只需指定完整的EPSG名称,例如“EPSG:4326”。

staticSuperMap3D.GeoJsonDataSource.fill : Color

获取或设置多边形内部的默认颜色。
Default Value: Color.YELLOW

staticSuperMap3D.GeoJsonDataSource.markerColor : Color

获取或设置为每个点创建的地图标注的默认颜色。
Default Value: Color.ROYALBLUE

staticSuperMap3D.GeoJsonDataSource.markerSize : Number

获取或设置为每个点创建的地图标注的默认大小,单位为像素。
Default Value: 48

staticSuperMap3D.GeoJsonDataSource.markerSymbol : String

获取或设置为每个点创建的地图标注的默认符号。 该符号可以是任何有效的 Maki 标识符,也可以是任何单字符,如果不使用符号,则为空。

staticSuperMap3D.GeoJsonDataSource.stroke : Color

获取或设置折线和多边形轮廓的默认颜色。
Default Value: Color.BLACK

staticSuperMap3D.GeoJsonDataSource.strokeWidth : Number

获取或设置折线和多边形轮廓的默认宽度。
Default Value: 2.0

changedEvent : Event

获取底层数据发生变化时引发的事件。

clock : DataSourceClock

该数据源只定义静态数据,因此该属性始终未定义。

clustering : EntityCluster

获取或设置此数据源的聚类选项。此对象可在多个数据源之间共享。

entities : EntityCollection

获取 Entity 实例的集合。

errorEvent : Event

获取在处理过程中遇到错误时引发的事件。

isLoading : Boolean

获取表明数据源当前是否正在加载数据的值。

loadingEvent : Event

获取数据源开始或停止加载时引发的事件。

name : String

获取该实例的可读名称。

show : Boolean

获取是否显示该数据源。

Methods

staticSuperMap3D.GeoJsonDataSource.load(要加载的, options)Promise.<GeoJsonDataSource>

用提供的GeoJSON或TopoJSON数据加载一个新实例,创建一个Promise。
Name Type Description
要加载的 String | Object url、GeoJSON 对象或 TopoJSON 对象。
options Object optional 具有以下属性的对象:
Name Type Default Description
sourceUri String optional Overrides 用于解析相对链接的 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 如果我们想将几何特征(多边形或线串)固定在地面上,则为True。如果为true,线将使用corridors,所以使用Entity。
Returns:
加载数据时将解析的Promise。

load(要加载的, options)Promise.<GeoJsonDataSource>

异步加载所提供的 GeoJSON 或 TopoJSON 数据,替换任何现有数据。
Name Type Description
要加载的 String | Object url、GeoJSON 对象或 TopoJSON 对象。
options Object optional 具有以下属性的对象:
Name Type Default Description
sourceUri String optional Overrides 用于解析相对链接的 url。
describe GeoJsonDataSource~describe GeoJsonDataSource.defaultDescribeProperty optional 返回 Property 对象(或字符串)的函数,用于将属性转换为 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 如果我们希望特征值贴地,则为true。
Returns:
在GeoJSON加载时解析的Promise。

Type Definitions

describe(properties, nameProperty)

这个回调作为GeoJsonDataSource类的一部分显示。
Name Type Description
properties Object 特性的属性。
nameProperty String SuperMap3D估计具有特征名称的属性键。