Appearance
KBE3D / KBCore / Cesium / exportKml
函数: exportKml()
exportKml(
options: {entities:EntityCollection;ellipsoid?:Ellipsoid;modelCallback?:exportKmlModelCallback;time?:JulianDate;defaultAvailability?:TimeInterval;sampleDuration?:number;kmz?:boolean; }):Promise<exportKmlResultKml|exportKmlResultKmz>
Exports an EntityCollection as a KML document. Only Point, Billboard, Model, Path, Polygon, Polyline geometries will be exported. Note that there is not a 1 to 1 mapping of Entity properties to KML Feature properties. For example, entity properties that are time dynamic but cannot be dynamic in KML are exported with their values at options.time or the beginning of the EntityCollection's time interval if not specified. For time-dynamic properties that are supported in KML, we use the samples if it is a SampledProperty otherwise we sample the value using the options.sampleDuration. Point, Billboard, Model and Path geometries with time-dynamic positions will be exported as gx:Track Features. Not all Materials are representable in KML, so for more advanced Materials just the primary color is used. Canvas objects are exported as PNG images.
参数
options
An object with the following properties:
entities
The EntityCollection to export as KML.
ellipsoid?
The ellipsoid for the output file.
modelCallback?
A callback that will be called with a ModelGraphics instance and should return the URI to use in the KML. Required if a model exists in the entity collection.
time?
The time value to use to get properties that are not time varying in KML.
defaultAvailability?
The interval that will be sampled if an entity doesn't have an availability.
sampleDuration?
number
The number of seconds to sample properties that are varying in KML.
kmz?
boolean
If true KML and external files will be compressed into a kmz file.
返回
Promise<exportKmlResultKml | exportKmlResultKmz>
A promise that resolved to an object containing the KML string and a dictionary of external file blobs, or a kmz file as a blob if options.kmz is true.
示例
ts
Cesium.exportKml({
entities: entityCollection
})
.then(function(result) {
// The XML string is in result.kml
const externalFiles = result.externalFiles
for(const 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
}
});