From c6a7dd235d9129c269a2e3a69efaebf3a3af02c1 Mon Sep 17 00:00:00 2001 From: crschmidt Date: Wed, 18 Mar 2009 18:15:47 +0000 Subject: [PATCH] Add ExtendedData support to KML. r=tschaub, patch mine + his comments, thx to rdewit for initial help/pointers, (Closes #1955) git-svn-id: http://svn.openlayers.org/trunk/openlayers@9089 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Format/KML.js | 33 ++++++++++++++++++++++ tests/Format/KML.html | 53 ++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/lib/OpenLayers/Format/KML.js b/lib/OpenLayers/Format/KML.js index 6e6b22bbf9..3985162c26 100644 --- a/lib/OpenLayers/Format/KML.js +++ b/lib/OpenLayers/Format/KML.js @@ -840,9 +840,17 @@ OpenLayers.Format.KML = OpenLayers.Class(OpenLayers.Format.XML, { */ parseAttributes: function(node) { var attributes = {}; + + // Extended Data is parsed first. + var edNodes = node.getElementsByTagName("ExtendedData"); + if (edNodes.length) { + attributes = this.parseExtendedData(edNodes[0]); + } + // assume attribute nodes are type 1 children with a type 3 or 4 child var child, grandchildren, grandchild; var children = node.childNodes; + for(var i=0, len=children.length; i +