[#362,view/map][s]: disable auto-turn on of map clustering above a certain number of points - fixes #362.

This commit is contained in:
Rufus Pollock
2013-06-22 18:14:50 +01:00
parent 323f5febdd
commit 35a5f32163
3 changed files with 36 additions and 10 deletions

View File

@@ -28,6 +28,8 @@ this.recline.View = this.recline.View || {};
// latField: {id of field containing latitude in the dataset}
// autoZoom: true,
// // use cluster support
// // cluster: true = always on
// // cluster: false = always off
// cluster: false
// }
// </pre>
@@ -217,15 +219,6 @@ my.Map = Backbone.View.extend({
this._remove(doc);
}
// enable clustering if there is a large number of markers
var countAfter = 0;
this.features.eachLayer(function(){countAfter++;});
var sizeIncreased = countAfter - countBefore > 0;
if (!this.state.get('cluster') && countAfter > 64 && sizeIncreased) {
this.state.set({cluster: true});
return;
}
// this must come before zooming!
// if not: errors when using e.g. circle markers like
// "Cannot call method 'project' of undefined"