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} + ); } } }