diff --git a/lib/OpenLayers/Layer.js b/lib/OpenLayers/Layer.js index 550c1894a5..b3229f461c 100644 --- a/lib/OpenLayers/Layer.js +++ b/lib/OpenLayers/Layer.js @@ -86,13 +86,13 @@ OpenLayers.Layer = OpenLayers.Class({ * element - {DOMElement} A reference to layer.events.element. * * Supported map event types: - * loadstart - Triggered when layer loading starts. When using Fixed or - * BBOX strategies, the event object includes a *filter* property - * holding the OpenLayers.Filter used when calling read on the - * protocol. - * loadend - Triggered when layer loading ends. When using Fixed or BBOX - * strategies, the event object includes a *response* property holding - * an OpenLayers.Protocol.Response object. + * loadstart - Triggered when layer loading starts. When using a Vector + * layer with a Fixed or BBOX strategy, the event object includes + * a *filter* property holding the OpenLayers.Filter used when + * calling read on the protocol. + * loadend - Triggered when layer loading ends. When using a Vector layer + * with a Fixed or BBOX strategy, the event object includes a + * *response* property holding an OpenLayers.Protocol.Response object. * visibilitychanged - Triggered when layer visibility is changed. * move - Triggered when layer moves (triggered with every mousemove * during a drag). diff --git a/lib/OpenLayers/Strategy/BBOX.js b/lib/OpenLayers/Strategy/BBOX.js index 8509ff1742..4aeef1e206 100644 --- a/lib/OpenLayers/Strategy/BBOX.js +++ b/lib/OpenLayers/Strategy/BBOX.js @@ -217,11 +217,11 @@ OpenLayers.Strategy.BBOX = OpenLayers.Class(OpenLayers.Strategy, { this.layer.protocol.abort(this.response); this.layer.events.triggerEvent("loadend"); } - var filter = this.createFilter(); - this.layer.events.triggerEvent("loadstart", {filter: filter}); + var evt = {filter: this.createFilter()}; + this.layer.events.triggerEvent("loadstart", evt); this.response = this.layer.protocol.read( OpenLayers.Util.applyDefaults({ - filter: filter, + filter: evt.filter, callback: this.merge, scope: this }, options));