Merge pull request #722 from tomhughes/bbox-fail

Clear the bounds in Protocol.BBOX when a load fails (r=bartvde)
This commit is contained in:
Bart van den Eijnden
2012-10-16 06:18:02 -07:00

View File

@@ -262,20 +262,24 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, {
*/ */
merge: function(resp) { merge: function(resp) {
this.layer.destroyFeatures(); this.layer.destroyFeatures();
var features = resp.features; if (resp.success()) {
if(features && features.length > 0) { var features = resp.features;
var remote = this.layer.projection; if(features && features.length > 0) {
var local = this.layer.map.getProjectionObject(); var remote = this.layer.projection;
if(!local.equals(remote)) { var local = this.layer.map.getProjectionObject();
var geom; if(!local.equals(remote)) {
for(var i=0, len=features.length; i<len; ++i) { var geom;
geom = features[i].geometry; for(var i=0, len=features.length; i<len; ++i) {
if(geom) { geom = features[i].geometry;
geom.transform(remote, local); if(geom) {
geom.transform(remote, local);
}
} }
} }
this.layer.addFeatures(features);
} }
this.layer.addFeatures(features); } else {
this.bounds = null;
} }
this.response = null; this.response = null;
this.layer.events.triggerEvent("loadend", {response: resp}); this.layer.events.triggerEvent("loadend", {response: resp});