From db9ac2b5d7b22d731b1dcfe24f0a91fd60fff55a Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 3 Sep 2012 09:05:59 +1200 Subject: [PATCH 1/2] Add a test case for removing a tile layer while dragging. Just start dragging the map and it breaks. --- debug/tests/removetilewhilepan.html | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 debug/tests/removetilewhilepan.html diff --git a/debug/tests/removetilewhilepan.html b/debug/tests/removetilewhilepan.html new file mode 100644 index 000000000..da4f26887 --- /dev/null +++ b/debug/tests/removetilewhilepan.html @@ -0,0 +1,41 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + From 7c59bef67a0a8f8eefe7ab75cae3dc0c17071bd8 Mon Sep 17 00:00:00 2001 From: danzel Date: Mon, 3 Sep 2012 09:07:31 +1200 Subject: [PATCH 2/2] Fix for removing a TileLayer while dragging the map. Would be nicer if we could disable a limitExecByInterval, but this works. --- src/layer/tile/TileLayer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/layer/tile/TileLayer.js b/src/layer/tile/TileLayer.js index 8657b0d58..2a37b48df 100644 --- a/src/layer/tile/TileLayer.js +++ b/src/layer/tile/TileLayer.js @@ -245,7 +245,8 @@ L.TileLayer = L.Class.extend({ }, _update: function (e) { - if (this._map._panTransition && this._map._panTransition._inProgress) { return; } + + if (!this._map || (this._map._panTransition && this._map._panTransition._inProgress)) { return; } var bounds = this._map.getPixelBounds(), zoom = this._map.getZoom(),