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
*
* 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"],
@@ -733,6 +736,8 @@ OpenLayers.Map = OpenLayers.Class({
}
}
this.events.triggerEvent("preaddlayer", {layer: layer});
layer.div.className = "olLayerDiv";
layer.div.style.overflow = "";
this.setLayerZIndex(layer, this.layers.length);