new SuperMap.Format.GeoJSON()
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 一个空格。