Skip to content

Commit

Permalink
fixed a bug filters ignoring drawn polygons
Browse files Browse the repository at this point in the history
  • Loading branch information
biodiv committed Jul 22, 2014
1 parent 5cde1a9 commit e7cc385
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 12 deletions.
2 changes: 1 addition & 1 deletion anycluster/MapClusterer.py
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ def compareWithCache(self, request, geometry, geometry_type, filters, deliver_ca

if clustercache:
cached_areas = clustercache.get('clusterAreas', None)
if geometry != cached_areas:
if geometry != cached_areas or filters != clustercache.get('filters',[]):
perform_clustering = True

if int(self.zoom) != int(last_zoom):
Expand Down
30 changes: 19 additions & 11 deletions anycluster/static/anycluster/anycluster.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,10 +149,17 @@ var Anycluster = function(mapdiv_id, settings_, mapInitCallback){
},

this.cluster = function(cache, clusteredCB){

var viewport_json = this.getViewport();
var geoJson_viewport = this.quadToGeoJson(viewport_json);
clusterer.getClusters(geoJson_viewport, "viewport", clusteredCB, cache);

if (clusterer.clusterArea == false){
var viewport_json = this.getViewport();
var geoJson = this.viewportToGeoJson(viewport_json);
var geometry_type = "viewport";
}
else {
var geoJson = clusterer.clusterArea;
var geometry_type = "strict";
}
clusterer.getClusters(geoJson, geometry_type, clusteredCB, cache);

}

Expand Down Expand Up @@ -359,6 +366,7 @@ Anycluster.prototype = {
this.onFinalClick = settings_.onFinalClick || this.onFinalClick;
this.loadEnd = settings_.loadEnd || this.loadEnd;
this.loadStart = settings_.loadStart || this.loadStart;
this.clusterArea = settings_.clusterArea || false;

},

Expand Down Expand Up @@ -559,7 +567,7 @@ Anycluster.prototype = {

getViewportContent : function(gotViewportContent){
var viewport_json = this.getViewport();
var geoJson = this.quadToGeoJson(viewport_json);
var geoJson = this.viewportToGeoJson(viewport_json);

this.getAreaContent(geoJson, gotViewportContent);

Expand Down Expand Up @@ -596,17 +604,17 @@ Anycluster.prototype = {

},

quadToGeoJson : function(quad){
viewportToGeoJson : function(viewport){
var geoJson = {
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [ [
[ quad["left"], quad["top"] ],
[ quad["right"], quad["top"] ],
[ quad["right"], quad["bottom"] ],
[ quad["left"], quad["bottom"] ],
[ quad["left"], quad["top"] ]
[ viewport["left"], viewport["top"] ],
[ viewport["right"], viewport["top"] ],
[ viewport["right"], viewport["bottom"] ],
[ viewport["left"], viewport["bottom"] ],
[ viewport["left"], viewport["top"] ]
]]
}
}
Expand Down

0 comments on commit e7cc385

Please sign in to comment.