Class: GeoJSON

SuperMap.Format.GeoJSON

GeoJSON 的读和写。使用 SuperMap.Format.GeoJSON 构造器创建一个 GeoJSON 解析器。

new SuperMap.Format.GeoJSON()

common/format/GeoJSON.js, line 19

Extends

Members

dataObject

当 keepData 属性设置为 true,这是传递给 read 操作的要被解析的字符串。

ignoreExtraDimsboolean

忽略维度超过 2 的几何要素。

indentstring

用于格式化输出,indent 字符串会在每次缩进的时候使用一次。

keepDataObject

保持最近读到的数据的引用(通过 属性)。

levelinteger

用于格式化输出, 表示的是缩进级别。

nativeJSONboolean

判断浏览器是否原生支持 JSON 格式数据。

newlinestring

用于格式化输出, newline 字符串会用在每一个名值对或数组项末尾。

optionsObject

可选参数。

parseCoordsObject

一个属性名对应着 GeoJSON 对象的几何类型的对象。每个属性其实都是一个实际上做解析用的方法。

prettyboolean

是否在序列化的时候使用额外的空格控制结构。在 write 方法中使用。

serialize

提供一些类型对象转 JSON 字符串的方法。

spacestring

用于格式化输出,space 字符串会在名值对的 ":" 后边添加。

Methods

SuperMap.Format.GeoJSON.createCRSObject(object){GeoJSONObject}

common/format/GeoJSON.js, line 583

从一个要素对象中创建一个坐标参考系对象。

Name Type Description
object SuperMap.Feature.Vector

要素对象。

Returns:
Type Description
GeoJSONObject 一个可作为 GeoJSON 对象的 CRS 属性使用的对象。

SuperMap.Format.GeoJSON.toGeoLinem()

common/format/GeoJSON.js, line 730

将服务端的路由线几何对象转换为几何对象。

SuperMap.Format.GeoJSON.toGeoPoint()

common/format/GeoJSON.js, line 670

将服务端的点几何对象转换为几何对象。

SuperMap.Format.GeoJSON.toGeoPoint()

common/format/GeoJSON.js, line 693

将服务端的线几何对象转换为几何对象。

SuperMap.Format.GeoJSON.toGeoRectangle()

common/format/GeoJSON.js, line 812

将服务端的面几何对象转换为几何对象。

SuperMap.Format.GeoJSON.toGeoRegion()

common/format/GeoJSON.js, line 764

将服务端的面几何对象转换为几何对象。

SuperMap.Format.GeoJSON.write(obj, pretty){GeoJSONObject}

common/format/GeoJSON.js, line 544

序列化一个要素对象,几何对象,要素对象数组为一个 GeoJSON 字符串。

Name Type Default Description
obj Object

一个 SuperMap.Feature.Vector 对象,一个 SuperMap.Geometry 对象或者一个要素对象数组。

pretty boolean false 可选

是否使用换行和缩进来控制输出。

Returns:
Type Description
GeoJSONObject 一个 GeoJSON 字符串,它表示了输入的几何对象,要素对象,或者要素对象数组。

inherited destroy()

common/format/Format.js, line 42

销毁该格式类,释放相关资源。

isValidType(){boolean}

common/format/GeoJSON.js, line 439

检查一个 GeoJSON 对象是否和给定的类型相符的合法的对象。

Returns:
Type Description
boolean GeoJSON 是否是给定类型的合法对象。

parseFeature(obj){SuperMap.Feature.Vector}

common/format/GeoJSON.js, line 475

将一个 GeoJSON 中的 feature 转化成 SuperMap.Feature.Vector> 对象。

Name Type Description
obj GeoJSONObject

从 GeoJSON 对象中创建一个对象。

Returns:
Type Description
SuperMap.Feature.Vector 一个要素。

parseGeometry(obj){SuperMap.Geometry}

common/format/GeoJSON.js, line 502

将一个 GeoJSON 中的几何要素转化成 SuperMap.Geometry 对象。

Name Type Description
obj GeoJSONObject

从 GeoJSON 对象中创建一个对象。

Returns:
Type Description
SuperMap.Geometry 一个几何要素。

read(json, filter, type){Object}

common/format/GeoJSON.js, line 358

反序列化一个 GeoJSON 字符串。

Name Type Default Description
json GeoJSONObject

GeoJSON 字符串

filter function

对象中每个层次每个键值对都会调用此函数得出一个结果。每个值都会被 filter 函数的结果所替换掉。这个函数可被用来将某些对象转化成某个类相应的对象,或者将日期字符串转化成Date对象。

type string 'FeaureCollection' 可选

可选的字符串,它决定了输出的格式。支持的值有:"Geometry","Feature",和 "FeatureCollection",如果此值为null。

Returns:
Type Description
Object 返回值依赖于 type 参数的值。 -如果 type 等于 "FeatureCollection",返回值将会是 SuperMap.Feature.Vector 数组。 -如果 type 为 "Geometry",输入的 JSON 对象必须表示一个唯一的几何体,然后返回值就会是 SuperMap.Feature.Geometry。 -如果 type 为 "Feature",输入的 JSON 对象也必须表示的一个要素,这样返回值才会是 SuperMap.Feature.Vector

inherited write(value, pretty){string}

common/format/JSON.js, line 236

序列化一个对象到一个符合 JSON 格式的字符串。

Name Type Default Description
value object | string | Array | number | boolean

需要被序列化的对象,数组,字符串,数字,布尔值。

pretty boolean false 可选

是否在序列化的时候使用额外的空格控制结构。在 write 方法中使用。

Returns:
Type Description
string 符合 JSON 格式的字符串。

inherited writeIndent(){string}

common/format/JSON.js, line 260

根据缩进级别输出一个缩进字符串。

Returns:
Type Description
string 一个适当的缩进字符串。

inherited writeNewline(){string}

common/format/JSON.js, line 275

在格式化输出模式情况下输出代表新一行的字符串。

Returns:
Type Description
string 代表新的一行的字符串。

inherited writeSpace(){string}

common/format/JSON.js, line 284

在格式化输出模式情况下输出一个代表空格的字符串。

Returns:
Type Description
string 一个空格。