diff --git a/lib/OpenLayers/Layer.js b/lib/OpenLayers/Layer.js index 2d941a187f..325e8fa785 100644 --- a/lib/OpenLayers/Layer.js +++ b/lib/OpenLayers/Layer.js @@ -17,9 +17,11 @@ OpenLayers.Layer.prototype = { */ initialize: function(name) { this.name = name; - this.div = OpenLayers.Util.createDiv(); - this.div.style.width = "100%"; - this.div.style.height = "100%"; + if (this.div == null) { + this.div = OpenLayers.Util.createDiv(); + this.div.style.width = "100%"; + this.div.style.height = "100%"; + } }, /** diff --git a/lib/OpenLayers/Layer/WFS.js b/lib/OpenLayers/Layer/WFS.js index 2d685484b7..9d98958aef 100644 --- a/lib/OpenLayers/Layer/WFS.js +++ b/lib/OpenLayers/Layer/WFS.js @@ -22,9 +22,19 @@ OpenLayers.Layer.WFS.prototype = */ initialize: function(name, url, params) { OpenLayers.Layer.Grid.prototype.initialize.apply(this, arguments); + OpenLayers.Layer.Marker.prototype.initialize.apply(this, arguments); OpenLayers.Util.applyDefaults(this.params, this.DEFAULT_PARAMS); }, + /** + * @param {OpenLayers.Bounds} bounds + * @param {Boolean} zoomChanged + */ + moveTo: function(bounds, zoomChanged) { + OpenLayers.Layer.Grid.prototype.initialize.apply(this, arguments); + OpenLayers.Layer.Marker.prototype.initialize.apply(this, arguments); + }, + /** * @param {String} name * @param {hash} params