From 8e0876488b384dd7850d838db55f5bbacb637657 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Lemoine?= Date: Wed, 27 Aug 2008 06:27:22 +0000 Subject: [PATCH] Add a moveend event to layer. By registering to that event (instead of that at the map level) strategies need to check that the layer is in range and active before fetching new features. r=ahocevar (closes #1678) git-svn-id: http://svn.openlayers.org/trunk/openlayers@7874 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Layer.js | 6 +++++- lib/OpenLayers/Map.js | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/OpenLayers/Layer.js b/lib/OpenLayers/Layer.js index e1a9049076..2872eb358e 100644 --- a/lib/OpenLayers/Layer.js +++ b/lib/OpenLayers/Layer.js @@ -74,8 +74,12 @@ OpenLayers.Layer = OpenLayers.Class({ * - *loadend* Triggered when layer loading ends. * - *loadcancel* Triggered when layer loading is canceled. * - *visibilitychanged* Triggered when layer visibility is changed. + * - *moveend* Triggered when layer is moved, object passed as + * argument has a zoomChanged boolean property which tells that the + * zoom has changed. */ - EVENT_TYPES: ["loadstart", "loadend", "loadcancel", "visibilitychanged"], + EVENT_TYPES: ["loadstart", "loadend", "loadcancel", "visibilitychanged", + "moveend"], /** * APIProperty: events diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index 1890b94dc8..e82e9f0e2e 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -1567,6 +1567,9 @@ OpenLayers.Map = OpenLayers.Class({ } if (inRange && layer.visibility) { layer.moveTo(bounds, zoomChanged, dragging); + layer.events.triggerEvent("moveend", + {"zoomChanged": zoomChanged} + ); } } }