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);
}
clearTimeout(this._removeTimeout);
this.getPane().appendChild(this._container);
this.update();
@ -66,7 +67,7 @@ L.Popup = L.Layer.extend({
onRemove: function (map) {
if (map._fadeAnimated) {
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 {
L.DomUtil.remove(this._container);
}