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
This commit is contained in:
Tim Schaub
2008-02-20 23:39:46 +00:00
parent 3dcbeaa351
commit 0a96e9c17b

View File

@@ -46,6 +46,9 @@ OpenLayers.Map = OpenLayers.Class({
* - other properties that come with browser events * - other properties that come with browser events
* *
* Supported map event types: * 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 * - *addlayer* triggered after a layer has been added. The event object
* will include a *layer* property that references the added layer. * will include a *layer* property that references the added layer.
* - *removelayer* triggered after a layer has been removed. The event * - *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 * - *changebaselayer* triggered after the base layer changes
*/ */
EVENT_TYPES: [ EVENT_TYPES: [
"addlayer", "removelayer", "changelayer", "movestart", "move", "preaddlayer", "addlayer", "removelayer", "changelayer", "movestart",
"moveend", "zoomend", "popupopen", "popupclose", "move", "moveend", "zoomend", "popupopen", "popupclose",
"addmarker", "removemarker", "clearmarkers", "mouseover", "addmarker", "removemarker", "clearmarkers", "mouseover",
"mouseout", "mousemove", "dragstart", "drag", "dragend", "mouseout", "mousemove", "dragstart", "drag", "dragend",
"changebaselayer"], "changebaselayer"],
@@ -732,6 +735,8 @@ OpenLayers.Map = OpenLayers.Class({
return false; return false;
} }
} }
this.events.triggerEvent("preaddlayer", {layer: layer});
layer.div.className = "olLayerDiv"; layer.div.className = "olLayerDiv";
layer.div.style.overflow = ""; layer.div.style.overflow = "";