OpenLayers.Layer = Class.create(); OpenLayers.Layer.prototype = { // str name: null, // DOMElement div: null, /** This variable is set in map.addLayer, not within the layer itself * @type OpenLayers.Map */ map: null, // str -- projection for use in WFS, WMS, etc. projection: null, /** * @param {str} name */ initialize: function(name) { if (arguments.length > 0) { this.name = name; if (this.div == null) { this.div = OpenLayers.Util.createDiv(); this.div.style.width = "100%"; this.div.style.height = "100%"; } } }, /** * Destroy is a destructor: this is to alleviate cyclic references which * the Javascript garbage cleaner can not take care of on its own. */ destroy: function() { this.map = null; }, /** * @params {OpenLayers.Bounds} bound * @params {bool} zoomChanged tells when zoom has changed, as layers have to do some init work in that case. */ moveTo: function (bound,zoomChanged) { // not implemented here return; }, /** * @return {bool} */ getVisibility: function() { return (this.div.style.display != "none"); }, /** * @param {bool} visible */ setVisibility: function(visible) { this.div.style.display = (visible) ? "block" : "none"; if ((visible) && (this.map != null)) { this.moveTo(this.map.getExtent()); } }, /** @final @type String */ CLASS_NAME: "OpenLayers.Layer" };