diff --git a/lib/OpenLayers/Control/SelectFeature.js b/lib/OpenLayers/Control/SelectFeature.js index ee7e5bfff7..67232a0342 100644 --- a/lib/OpenLayers/Control/SelectFeature.js +++ b/lib/OpenLayers/Control/SelectFeature.js @@ -226,8 +226,6 @@ OpenLayers.Control.SelectFeature = OpenLayers.Class(OpenLayers.Control, { if(this.handlers.box) { this.handlers.box.deactivate(); } - this.map.events.unregister("changelayer", this.layer, - this.layer.handleChangeLayer); this.map.removeLayer(this.layer); } return OpenLayers.Control.prototype.deactivate.apply( diff --git a/lib/OpenLayers/Layer/Vector/RootContainer.js b/lib/OpenLayers/Layer/Vector/RootContainer.js index f2c830b340..96b7c2f044 100644 --- a/lib/OpenLayers/Layer/Vector/RootContainer.js +++ b/lib/OpenLayers/Layer/Vector/RootContainer.js @@ -127,7 +127,7 @@ OpenLayers.Layer.Vector.RootContainer = OpenLayers.Class(OpenLayers.Layer.Vector var layer; for(var i=0; i} the output layer, if any (i.e. this method - * will not return a layer if the layer is not added to a map). + * {String} the id of the output layer. */ - getRenderLayer: function() { - return this.map.getLayer(this.container.id); + getRenderLayerId: function() { + return this.container.id; }, CLASS_NAME: "OpenLayers.Renderer" diff --git a/lib/OpenLayers/Renderer/Elements.js b/lib/OpenLayers/Renderer/Elements.js index f6c5b94f6e..f83288c165 100644 --- a/lib/OpenLayers/Renderer/Elements.js +++ b/lib/OpenLayers/Renderer/Elements.js @@ -898,17 +898,16 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, { }, /** - * Method: getRenderLayer + * Method: getRenderLayerId * Gets the layer that this renderer's output appears on. If moveRoot was - * used, this will be different from the layer containing the features - * rendered by this renderer. + * used, this will be different from the id of the layer containing the + * features rendered by this renderer. * * Returns: - * {} the output layer, if any (i.e. this method - * will not return a layer if it is not added to a map). + * {String} the id of the output layer. */ - getRenderLayer: function() { - return this.map.getLayer(this.root.parentNode.parentNode.id); + getRenderLayerId: function() { + return this.root.parentNode.parentNode.id; }, /**