GeoJsonDataSource

ADataSource处理GeoJSONTopoJSON数据。simplestyle-spec如果存在属性,也将使用它们。
new GeoJsonDataSource(name)
Parameters:
name (String) 此数据源的名称。如果未定义,名称将取自geojson文件的名称。
Example
var viewer = new bmgl.Viewer('container');
viewer.dataSources.add(bmgl.GeoJsonDataSource.load('../../SampleData/ne_10m_us_states.topojson', {
  stroke: bmgl.Color.HOTPINK,
  fill: bmgl.Color.PINK,
  strokeWidth: 3,
  markerSymbol: '?'
}));

Members

(static) clampToGround : Boolean

获取或设置是否夹持到地面的默认值。
Default Value: false

(static) crsLinkHrefs : Object

获取一个对象,该对象将CRS链接的Href属性映射到一个回调函数,该回调函数接受CRS属性对象,并返回一个承诺,该承诺解析为一个接受geojson坐标并将其转换为wgs84固定地球笛卡尔坐标系的函数。假设链接指定了类型,则此对象中的项优先于crsLinkHrefs中定义的项。

(static) crsLinkTypes : Object

获取一个对象,该对象将CRS链接的类型属性映射到一个回调函数,该回调函数接受CRS属性对象并返回一个承诺,该承诺解析为一个接受geojson坐标并将其转换为wgs84固定地球笛卡尔坐标系的函数。crsLinkHrefs中的项优先于此对象。

(static) crsNames : Object

获取一个对象,该对象将CRS的名称映射到一个回调函数,该函数接受geojson坐标并将其转换为wgs84固定笛卡尔坐标。支持epsg类型的geojson的旧版本也可以通过指定完整的epsg名称添加到此列表中,例如“epsg:4326”。

(static) fill : Color

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

(static) markerColor : Color

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

(static) markerSize : Number

获取或设置为每个点创建的地图插针的默认大小(像素)。
Default Value: 48

(static) markerSymbol : String

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

(static) stroke : Color

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

(static) strokeWidth : Number

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

changedEvent : Event

获取在基础数据更改时将引发的事件。

clock : DataSourceClock

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

clustering : EntityCluster

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

credit : Credit

获取将为数据源显示的学分

entities : EntityCollection

获取Entity实例的集合。

errorEvent : Event

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

isLoading : Boolean

获取一个值,该值指示数据源当前是否正在加载数据。

loadingEvent : Event

获取在数据源启动或停止加载时将引发的事件。

name : String

获取或设置此实例的可读名称。

show : Boolean

获取是否应显示此数据源。

Methods

(static) load(data, options) → {Promise.<GeoJsonDataSource>}
创建一个使用提供的geojson或topojson数据加载的新实例的承诺。
Parameters:
data ((Resource | String | Object)) 要加载的URL、geojson对象或topojson对象。
options (Object) 一个
Name Description
options.sourceUri
String
重写用于解析相对链接的URL。
options.markerSize
Number
default GeoJsonDataSource.markerSize
为每个点创建的地图插针的默认大小(像素)。
options.markerSymbol
String
default GeoJsonDataSource.markerSymbol
为每个点创建的地图插针的默认符号。
options.markerColor
Color
default GeoJsonDataSource.markerColor
为每个点创建的地图插针的默认颜色。
options.stroke
Color
default GeoJsonDataSource.stroke
多段线和多边形轮廓的默认颜色。
options.strokeWidth
Number
default GeoJsonDataSource.strokeWidth
多段线和多边形轮廓的默认宽度。
options.fill
Color
default GeoJsonDataSource.fill
多边形内部的默认颜色。
options.clampToGround
Boolean
default GeoJsonDataSource.clampToGround
如果我们希望几何特征(多边形或线串)固定在地面上,则为true。
options.credit
(Credit | String)
数据源的信用,显示在画布上。
load(data, options) → {Promise.<GeoJsonDataSource>}
异步加载提供的geojson或topojson数据,替换任何现有数据。
Parameters:
data ((Resource | String | Object)) 要加载的URL、geojson对象或topojson对象。
options (Object) 一个
Name Description
options.sourceUri
String
重写用于解析相对链接的URL。
options.describe
GeoJsonDataSource~describe
default GeoJsonDataSource.defaultDescribeProperty
返回属性对象(或字符串)的函数,它将属性转换为HTML描述。
options.markerSize
Number
default GeoJsonDataSource.markerSize
为每个点创建的地图插针的默认大小(像素)。
options.markerSymbol
String
default GeoJsonDataSource.markerSymbol
为每个点创建的地图插针的默认符号。
options.markerColor
Color
default GeoJsonDataSource.markerColor
为每个点创建的地图插针的默认颜色。
options.stroke
Color
default GeoJsonDataSource.stroke
多段线和多边形轮廓的默认颜色。
options.strokeWidth
Number
default GeoJsonDataSource.strokeWidth
多段线和多边形轮廓的默认宽度。
options.fill
Color
default GeoJsonDataSource.fill
多边形内部的默认颜色。
options.clampToGround
Boolean
default GeoJsonDataSource.clampToGround
如果我们想让这些特性固定在地面上,则为真。
options.credit
(Credit | String)
数据源的信用,显示在画布上。

Type Definitions

describe(properties, nameProperty)
此回调显示为geojsondatasource类的一部分。
Parameters:
properties (Object) 功能的属性。
nameProperty (String) BMGL估计具有功能名称的属性键。