fix Popup remove/add sequence

This commit is contained in:
Vladimir Agafonkin 2013-12-23 12:47:02 +02:00
parent 37485fd334
commit 6b43bc6566

View File

@ -44,6 +44,7 @@ L.Popup = L.Layer.extend({
L.DomUtil.setOpacity(this._container, 0); L.DomUtil.setOpacity(this._container, 0);
} }
clearTimeout(this._removeTimeout);
this.getPane().appendChild(this._container); this.getPane().appendChild(this._container);
this.update(); this.update();
@ -66,7 +67,7 @@ L.Popup = L.Layer.extend({
onRemove: function (map) { onRemove: function (map) {
if (map._fadeAnimated) { if (map._fadeAnimated) {
L.DomUtil.setOpacity(this._container, 0); L.DomUtil.setOpacity(this._container, 0);
setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200); this._removeTimeout = setTimeout(L.bind(L.DomUtil.remove, L.DomUtil, this._container), 200);
} else { } else {
L.DomUtil.remove(this._container); L.DomUtil.remove(this._container);
} }