Parse nested document tag

This commit is contained in:
oterral
2015-09-07 13:14:24 +02:00
parent cb9054f7fd
commit dba6e04a1b
2 changed files with 14 additions and 0 deletions

View File

@@ -1642,6 +1642,7 @@ ol.format.KML.prototype.readDocumentOrFolder_ = function(node, objectStack) {
// FIXME use scope somehow
var parsersNS = ol.xml.makeStructureNS(
ol.format.KML.NAMESPACE_URIS_, {
'Document': ol.xml.makeArrayExtender(this.readDocumentOrFolder_, this),
'Folder': ol.xml.makeArrayExtender(this.readDocumentOrFolder_, this),
'Placemark': ol.xml.makeArrayPusher(this.readPlacemark_, this),
'Style': goog.bind(this.readSharedStyle_, this),

View File

@@ -2102,6 +2102,19 @@ describe('ol.format.KML', function() {
expect(fs[0]).to.be.an(ol.Feature);
});
it('can read a single feature from nested Document', function() {
var text =
'<Document xmlns="http://earth.google.com/kml/2.2">' +
' <Document>' +
' <Placemark>' +
' </Placemark>' +
' </Document>' +
'</Document>';
var fs = format.readFeatures(text);
expect(fs).to.have.length(1);
expect(fs[0]).to.be.an(ol.Feature);
});
it('can transform and read a single feature from a Document', function() {
var text =
'<Document xmlns="http://earth.google.com/kml/2.2">' +