From 0a96e9c17b4f946f9e6c716518825a6d22593efa Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 20 Feb 2008 23:39:46 +0000 Subject: [PATCH] Adding a preaddlayer event for maps. This is triggered before a layer is added. r=me (closes #1220) git-svn-id: http://svn.openlayers.org/trunk/openlayers@6329 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Map.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index b41aea3db8..2b83662c8a 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -46,6 +46,9 @@ OpenLayers.Map = OpenLayers.Class({ * - other properties that come with browser events * * Supported map event types: + * - *preaddlayer* triggered before a layer has been added. The event + * object will include a *layer* property that references the layer + * to be added. * - *addlayer* triggered after a layer has been added. The event object * will include a *layer* property that references the added layer. * - *removelayer* triggered after a layer has been removed. The event @@ -74,8 +77,8 @@ OpenLayers.Map = OpenLayers.Class({ * - *changebaselayer* triggered after the base layer changes */ EVENT_TYPES: [ - "addlayer", "removelayer", "changelayer", "movestart", "move", - "moveend", "zoomend", "popupopen", "popupclose", + "preaddlayer", "addlayer", "removelayer", "changelayer", "movestart", + "move", "moveend", "zoomend", "popupopen", "popupclose", "addmarker", "removemarker", "clearmarkers", "mouseover", "mouseout", "mousemove", "dragstart", "drag", "dragend", "changebaselayer"], @@ -732,6 +735,8 @@ OpenLayers.Map = OpenLayers.Class({ return false; } } + + this.events.triggerEvent("preaddlayer", {layer: layer}); layer.div.className = "olLayerDiv"; layer.div.style.overflow = "";