From a0f4a18df82ccf90ef71f369ca8c1aad3630c260 Mon Sep 17 00:00:00 2001 From: danzel Date: Thu, 26 Jul 2012 13:10:10 +1200 Subject: [PATCH] For mobile set the expanded bounds to just the screen, this means there is only 1/9th the clusters on screen which gives much better performance. During a zoom/drag on mobile the map tiles aren't updating anyway, so this fits with them. Refs #19 --- src/MarkerClusterGroup.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index e4d4be246..52a51b6cd 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -310,8 +310,8 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ _getExpandedVisibleBounds: function () { var map = this._map, bounds = map.getPixelBounds(), - width = Math.abs(bounds.max.x - bounds.min.x), - height = Math.abs(bounds.max.y - bounds.min.y), + width = L.Browser.mobile ? 0 : Math.abs(bounds.max.x - bounds.min.x), + height = L.Browser.mobile ? 0 : Math.abs(bounds.max.y - bounds.min.y), sw = map.unproject(new L.Point(bounds.min.x - width, bounds.min.y - height)), ne = map.unproject(new L.Point(bounds.max.x + width, bounds.max.y + height));