From 7ad33bd0d7aa3c3fb75137b63a6a35c9a891ebd7 Mon Sep 17 00:00:00 2001 From: Volker Date: Wed, 11 Mar 2020 15:34:06 +0100 Subject: [PATCH 1/3] store folder name to layer --- L.KML.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/L.KML.js b/L.KML.js index 8b7414f..f418697 100644 --- a/L.KML.js +++ b/L.KML.js @@ -180,8 +180,16 @@ L.Util.extend(L.KML, { if (l) { layers.push(l); } } if (!layers.length) { return; } - if (layers.length === 1) { return layers[0]; } - return new L.FeatureGroup(layers); + if (layers.length === 1) { + layer = layers[0]; + } else { + layer = new L.FeatureGroup(layers); + } + el = xml.getElementsByTagName('name'); + if (el.length && el[0].childNodes.length) { + layer.options.name = el[0].childNodes[0].nodeValue; + } + return layer; }, parsePlacemark: function (place, xml, style, options) { From 22c0667b0e4f8e7891f043876bc97ef7c6334c41 Mon Sep 17 00:00:00 2001 From: Volker Date: Wed, 11 Mar 2020 15:37:23 +0100 Subject: [PATCH 2/3] Update L.KML.js --- L.KML.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L.KML.js b/L.KML.js index f418697..b0d4a50 100644 --- a/L.KML.js +++ b/L.KML.js @@ -160,7 +160,7 @@ L.Util.extend(L.KML, { }, parseFolder: function (xml, style) { - var el, layers = [], l; + var el, layers = [], l, layer; el = xml.getElementsByTagName('Folder'); for (var i = 0; i < el.length; i++) { if (!this._check_folder(el[i], xml)) { continue; } From 14902a9e0d932c845be8eb16843ba5cd7d689139 Mon Sep 17 00:00:00 2001 From: Volker Date: Wed, 11 Mar 2020 15:41:18 +0100 Subject: [PATCH 3/3] Update L.KML.js --- L.KML.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/L.KML.js b/L.KML.js index b0d4a50..2815d6b 100644 --- a/L.KML.js +++ b/L.KML.js @@ -160,7 +160,7 @@ L.Util.extend(L.KML, { }, parseFolder: function (xml, style) { - var el, layers = [], l, layer; + var el, layers = [], l; el = xml.getElementsByTagName('Folder'); for (var i = 0; i < el.length; i++) { if (!this._check_folder(el[i], xml)) { continue; } @@ -181,15 +181,15 @@ L.Util.extend(L.KML, { } if (!layers.length) { return; } if (layers.length === 1) { - layer = layers[0]; + l = layers[0]; } else { - layer = new L.FeatureGroup(layers); + l = new L.FeatureGroup(layers); } el = xml.getElementsByTagName('name'); if (el.length && el[0].childNodes.length) { - layer.options.name = el[0].childNodes[0].nodeValue; + l.options.name = el[0].childNodes[0].nodeValue; } - return layer; + return l; }, parsePlacemark: function (place, xml, style, options) {