SuperMap.Format.KML

KML解析器。读取或者写入KML数据。

Inherits from

  • <SuperMap.Format.XML>
Summary
SuperMap.Format.KML KML解析器。读取或者写入KML数据。
Properties
extractAttributes {Boolean} 是否从KML中提取属性,默认为true。当需要提取styleUrls时设置此属性为true。请注意,目前仅支持对Data和SimpleData对象的处理。
extractTracks {Boolean} 在 Placemark 元素里解析 gx:Track 元素。 默认为false。 .
foldersDesc {String} folders的描述。默认为 “Exported on [date].”
foldersName {String} folders名称。默认为 “SuperMap export”。如果被设置为null,不会创建任何名称要素。
kmlns {String} KML命名空间。 默认为”http://earth.google.com/kml/2.0”。
kvpAttributes {Boolean} 只有当 extractAttributes 为 true时才会用到此属性。默认为false。 如果此属性为true,则KML属性将会被简单地设置为键值对,并与其他格式兼容,任何的displayName元素都会被忽略。 如果此属性为false,则KML属性将会被转换为objects,所有的diaplayName元素都会被包含进来,包括在CDATA的元素,但不与其他格式兼容。
maxDepth {Integer} 递归加载外部KML URLs里的文件的最大深度,默认为0,也就是不加载任何的外部KML文件。
placemarksDesc {String} placemarks名称。
trackAttributes {Array} 如果 extractTracks 为 true, 在 gx:Track 元素中的point将会被解析为具有when, heading, tilt, and roll属性的feature。trackAttributes还支持其他额外属性名称。
Constructor
SuperMap.Format.KML 构造一个新的KML解析器实例。
Functions
read 从一个字符串中读取数据,并返回一个features数组。
write 将Feature 集合转换为字符串 。

Properties

kmlns

{String} KML命名空间。 默认为”http://earth.google.com/kml/2.0”。

placemarksDesc

{String} placemarks名称。

foldersName

{String} folders名称。默认为 “SuperMap export”。如果被设置为null,不会创建任何名称要素。

foldersDesc

{String} folders的描述。默认为 “Exported on [date].”  如果被设置为null,不会创建任何描述元素。

extractAttributes

{Boolean} 是否从KML中提取属性,默认为true。当需要提取styleUrls时设置此属性为true。请注意,目前仅支持对Data和SimpleData对象的处理。

kvpAttributes

{Boolean} 只有当 extractAttributes 为 true时才会用到此属性。默认为false。 如果此属性为true,则KML属性将会被简单地设置为键值对,并与其他格式兼容,任何的displayName元素都会被忽略。 如果此属性为false,则KML属性将会被转换为objects,所有的diaplayName元素都会被包含进来,包括在CDATA的元素,但不与其他格式兼容。

extractTracks

{Boolean} 在 Placemark 元素里解析 gx:Track 元素。 默认为false。 . 假如为true, features 将会包含所有来自 gx:Track元素的points, Features 也将会包含一个来自track元素的时间属性,如果 tracks 包含有angle元素,则features将会拥有haading,tilt和roll属性。 如果track point的坐标里包含三个值,则features也将从第三个值获取到“高度”属性。

trackAttributes

{Array} 如果 extractTracks 为 true, 在 gx:Track 元素中的point将会被解析为具有when, heading, tilt, and roll属性的feature。trackAttributes还支持其他额外属性名称。

maxDepth

{Integer} 递归加载外部KML URLs里的文件的最大深度,默认为0,也就是不加载任何的外部KML文件。

Constructor

SuperMap.Format.KML

构造一个新的KML解析器实例。

Parameters

options {Object} 可被加到此实例上的可选对象。

Functions

read

read: function( data )

从一个字符串中读取数据,并返回一个features数组。

Parameters

data {String} or {DOMElement} 将要被解析的字符串。

Returns

{Array(SuperMap.Feature.Vector)} features数组。

write

write: function( features )

将Feature 集合转换为字符串 。

Parameters

features {Array(SuperMap.Feature.Vector)} features数组。

Returns

{String} 一个KML字符串。

{Boolean} 在 Placemark 元素里解析 gx:Track 元素。 默认为false。 .
read: function( data )
从一个字符串中读取数据,并返回一个features数组。
write: function( features )
将Feature 集合转换为字符串 。
矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
Close