Skip to content

Commit 2e5c455

Browse files
fix: skip clustering for when list of markers is empty (#1014)
Running the supercluster algorithm fails when there are no markers. Fixes: #991 27e2516
1 parent 2b54049 commit 2e5c455

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+132
-108
lines changed

classes/Cluster.html

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

classes/ClusterStats.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

classes/DefaultRenderer.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

classes/GridAlgorithm.html

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

classes/MarkerClusterer.html

Lines changed: 9 additions & 9 deletions
Large diffs are not rendered by default.

classes/MarkerUtils.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

classes/NoopAlgorithm.html

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

classes/SuperClusterAlgorithm.html

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

classes/SuperClusterViewportAlgorithm.html

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

dist/index.dev.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4261,6 +4261,14 @@ var markerClusterer = (function (exports) {
42614261
}
42624262
}
42634263
this.state = state;
4264+
// when input is empty, return right away
4265+
if (input.markers.length === 0) {
4266+
this.clusters = [];
4267+
return {
4268+
clusters: this.clusters,
4269+
changed
4270+
};
4271+
}
42644272
if (changed) {
42654273
this.clusters = this.cluster(input);
42664274
}

0 commit comments

Comments
 (0)