diff --git a/L.KML.js b/L.KML.js index 49acd87..7115a3e 100644 --- a/L.KML.js +++ b/L.KML.js @@ -209,7 +209,9 @@ L.Util.extend(L.KML, { for (h in multi) { el = place.getElementsByTagName(multi[h]); for (i = 0; i < el.length; i++) { - return this.parsePlacemark(el[i], xml, style, opts); + var layer = this.parsePlacemark(el[i], xml, style, opts); + this.addPlacePopup(place, layer); + return layer; } } @@ -233,27 +235,28 @@ L.Util.extend(L.KML, { layer = new L.FeatureGroup(layers); } - var name, descr = ''; - el = place.getElementsByTagName('name'); - if (el.length && el[0].childNodes.length) { - name = el[0].childNodes[0].nodeValue; - } - el = place.getElementsByTagName('description'); - for (i = 0; i < el.length; i++) { - for (j = 0; j < el[i].childNodes.length; j++) { - descr = descr + el[i].childNodes[j].nodeValue; - } - } - - if (name) { - layer.on('add', function () { - layer.bindPopup('