From ae3c859e6548656563ed0a48be43e1b53f00135e Mon Sep 17 00:00:00 2001 From: danzel Date: Fri, 19 Oct 2012 09:32:40 +1300 Subject: [PATCH] Implement getBounds explicitly so it actually works. Thanks @2803media for reporting. Fixes #84 --- src/MarkerClusterGroup.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/MarkerClusterGroup.js b/src/MarkerClusterGroup.js index 31ff22729..ffeb9c00e 100644 --- a/src/MarkerClusterGroup.js +++ b/src/MarkerClusterGroup.js @@ -214,6 +214,19 @@ L.MarkerClusterGroup = L.FeatureGroup.extend({ return this; }, + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } else { + for (var i = this._needsClustering.length; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + } + return bounds; + }, + //Returns true if the given layer is in this MarkerClusterGroup hasLayer: function (layer) { if (this._needsClustering.length > 0) {