Parse nested document tag
This commit is contained in:
@@ -1642,6 +1642,7 @@ ol.format.KML.prototype.readDocumentOrFolder_ = function(node, objectStack) {
|
|||||||
// FIXME use scope somehow
|
// FIXME use scope somehow
|
||||||
var parsersNS = ol.xml.makeStructureNS(
|
var parsersNS = ol.xml.makeStructureNS(
|
||||||
ol.format.KML.NAMESPACE_URIS_, {
|
ol.format.KML.NAMESPACE_URIS_, {
|
||||||
|
'Document': ol.xml.makeArrayExtender(this.readDocumentOrFolder_, this),
|
||||||
'Folder': ol.xml.makeArrayExtender(this.readDocumentOrFolder_, this),
|
'Folder': ol.xml.makeArrayExtender(this.readDocumentOrFolder_, this),
|
||||||
'Placemark': ol.xml.makeArrayPusher(this.readPlacemark_, this),
|
'Placemark': ol.xml.makeArrayPusher(this.readPlacemark_, this),
|
||||||
'Style': goog.bind(this.readSharedStyle_, this),
|
'Style': goog.bind(this.readSharedStyle_, this),
|
||||||
|
|||||||
@@ -2102,6 +2102,19 @@ describe('ol.format.KML', function() {
|
|||||||
expect(fs[0]).to.be.an(ol.Feature);
|
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() {
|
it('can transform and read a single feature from a Document', function() {
|
||||||
var text =
|
var text =
|
||||||
'<Document xmlns="http://earth.google.com/kml/2.2">' +
|
'<Document xmlns="http://earth.google.com/kml/2.2">' +
|
||||||
|
|||||||
Reference in New Issue
Block a user