将EntityCollection导出为KML文档。将只导出点、公告牌、模型、路径、多边形、多段线几何图形。注意,没有实体属性到KML功能属性的1到1映射。例如,在kml中,时间动态但不能动态的实体属性将与其值一起导出到options.time或EntityCollection的时间间隔的开始处(如果未指定)。对于kml中支持的时间动态属性,如果样本为
SampledProperty
,则使用样本;否则,使用options.sampleDuration对值进行采样。具有时间动态位置的点、广告牌、模型和路径几何图形将导出为gx:轨迹特征。不是所有的材料都可以用kml表示,所以对于更高级的材料,只使用原色。画布对象导出为PNG图像。
Parameters:
options
(Object)
一个
Name | Description |
---|---|
options.entities
EntityCollection
|
要导出为KML的EntityCollection。 |
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
|
输出文件的椭球体。 |
options.modelCallback
exportKml~ModelCallback
|
将使用ModelGraphics 实例调用的回调,应返回要在KML中使用的URI。如果实体集合中存在模型,则为必需。
|
options.time
JulianDate
default entities.computeAvailability().start
|
用于获取在kml中不随时间变化的属性的时间值。 |
options.defaultAvailability
TimeInterval
default entities.computeAvailability()
|
如果实体没有可用性,将采样的间隔。 |
options.sampleDuration
Number
default 60
|
采样属性的秒数,在kml中有所不同。 |
options.kmz
Boolean
default false
|
如果真的kml和外部文件将被压缩成kmz文件。 |
Example
bmgl.exportKml({
entities: entityCollection
})
.then(function(result) {
// The XML string is in result.kml
var externalFiles = result.externalFiles
for(var file in externalFiles) {
// file is the name of the file used in the KML document as the href
// externalFiles[file] is a blob with the contents of the file
}
});