summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Cecchetti <marco.cecchetti@collabora.com>2020-05-24 19:03:47 +0200
committerMichael Meeks <michael.meeks@collabora.com>2020-06-16 22:38:17 +0200
commit83e530a434358935e5d864aedd4f221287aedb45 (patch)
tree8cccec02db48811a6824053811538a64196028d0
parentdfb3bf30a4f4c0df0f9cff2e2a4fa1c09153fba6 (diff)
loleaflet: writer zoom flickers
Change-Id: I9186bbae55269870fc693b65c3e90b149375eba9 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/95496 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Tested-by: Jenkins Tested-by: Michael Meeks <michael.meeks@collabora.com> Reviewed-by: Michael Meeks <michael.meeks@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/online/+/96445
-rw-r--r--loleaflet/src/control/Ruler.js7
-rw-r--r--loleaflet/src/layer/tile/GridLayer.js7
2 files changed, 7 insertions, 7 deletions
diff --git a/loleaflet/src/control/Ruler.js b/loleaflet/src/control/Ruler.js
index a5537055e..ab6b61435 100644
--- a/loleaflet/src/control/Ruler.js
+++ b/loleaflet/src/control/Ruler.js
@@ -409,7 +409,12 @@ L.Control.Ruler = L.Control.extend({
var firstTileXTranslate = parseInt(firstTile.style.left) - this._map._docLayer._tileWidthPx * columnNumber;
var tileContainer = mapPane.getElementsByClassName('leaflet-tile-container');
- tileContainer = tileContainer[tileContainer.length - 1];
+ for (var i = 0; i < tileContainer.length; ++i) {
+ if (parseInt(tileContainer[i].style.zIndex) === this._map.getMaxZoom()) {
+ tileContainer = tileContainer[i];
+ break;
+ }
+ }
var tileContainerXTranslate = parseInt(tileContainer.style.transform.match(/\(([-0-9]*)/)[1]);
var mapPaneXTranslate = parseInt(mapPane.style.transform.match(/\(([-0-9]*)/)[1]);
diff --git a/loleaflet/src/layer/tile/GridLayer.js b/loleaflet/src/layer/tile/GridLayer.js
index 850981777..91dd404e8 100644
--- a/loleaflet/src/layer/tile/GridLayer.js
+++ b/loleaflet/src/layer/tile/GridLayer.js
@@ -211,12 +211,7 @@ L.GridLayer = L.Layer.extend({
maxZoom = this.options.maxZoom;
for (var z in this._levels) {
- if (this._levels[z].el.children.length || z === zoom) {
- this._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z);
- } else {
- L.DomUtil.remove(this._levels[z].el);
- delete this._levels[z];
- }
+ this._levels[z].el.style.zIndex = maxZoom - Math.abs(zoom - z);
}
var level = this._levels[zoom],