From 9ade8eb10bbb43173e08e68334e2404d60582e49 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 12:02:12 +1200 Subject: [PATCH] Handle zooming to the same zoom level you are already on (touchzoom on iOS can cause this) --- src/MarkerClusterGroup.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 8040c25bd..e4d4be246 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -143,7 +143,6 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ }, _zoomEnd: function () { - this._animationStart(); this._mergeSplitClusters(); @@ -190,14 +189,18 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _mergeSplitClusters: function () { if (this._zoom < this._map._zoom) { //Zoom in, split + this._animationStart(); //Remove clusters now off screen this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, this._zoom - this._topClusterLevel._zoom, this._getExpandedVisibleBounds()); this._animationZoomIn(this._zoom, this._map._zoom); } else if (this._zoom > this._map._zoom) { //Zoom out, merge + this._animationStart(); this._animationZoomOut(this._zoom, this._map._zoom); + } else { + this._moveEnd(); } },