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:
@@ -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});
|
||||||
|
|||||||
Reference in New Issue
Block a user