loaders.gl
Version:
Framework-independent loaders for 3D graphics formats
30 lines (27 loc) • 878 B
JavaScript
import XMLLoader from '../formats/xml-loader/xml-loader';
import KMLParser from './kml-parser';
import normalizeKML from './kml-normalizer';
var KML_HEADER = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<kml xmlns=\"http://www.opengis.net/kml/2.2\">\n";
var DEFAULT_KML_OPTIONS = {
normalize: true
};
function testText(text) {
return text.startsWith(KML_HEADER);
}
function parseText(text) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_KML_OPTIONS;
var xml = XMLLoader.parseText(text);
var kmlLoader = new KMLParser(xml);
var kml = kmlLoader.parse();
return options.normalize ? normalizeKML(kml) : kml;
}
export default {
name: 'KML',
extension: 'kml',
supported: XMLLoader.supported,
testText: testText,
parseText: parseText,
browserOnly: true,
worker: false
};
//# sourceMappingURL=kml-loader.js.map