/* Copyright (c) 2006-2007 MetaCarta, Inc., published under the BSD license. * See http://svn.openlayers.org/trunk/openlayers/release-license.txt * for the full text of the license. */ /** * @class * * @requires OpenLayers/Layer/EventPane.js * @requires OpenLayers/Layer/FixedZoomLevels.js */ OpenLayers.Layer.MultiMap = OpenLayers.Class.create(); OpenLayers.Layer.MultiMap.prototype = OpenLayers.Class.inherit( OpenLayers.Layer.EventPane, OpenLayers.Layer.FixedZoomLevels, { /** @final @type int */ MIN_ZOOM_LEVEL: 1, /** @final @type int */ MAX_ZOOM_LEVEL: 17, /** Hardcode these resolutions so that they are more closely * tied with the standard wms projection * * @final @type Array(float) */ RESOLUTIONS: [9, 1.40625,0.703125,0.3515625,0.17578125,0.087890625,0.0439453125,0.02197265625,0.010986328125,0.0054931640625,0.00274658203125,0.001373291015625,0.0006866455078125,0.00034332275390625,0.000171661376953125,0.0000858306884765625,0.00004291534423828125], /** @type VEMapType */ type: null, /** * @constructor * * @param {String} name */ initialize: function(name, options) { OpenLayers.Layer.EventPane.prototype.initialize.apply(this, arguments); OpenLayers.Layer.FixedZoomLevels.prototype.initialize.apply(this, arguments); }, /** * */ loadMapObject:function() { try { //crash proofing this.mapObject = new MultimapViewer(this.div); } catch (e) { } }, /** * @return String with information on why layer is broken, how to get * it working. * @type String */ getWarningHTML:function() { var html = ""; html += "The MM Layer was unable to load correctly.
"; html += "
"; html += "To get rid of this message, select a new BaseLayer " html += "in the layer switcher in the upper-right corner.
"; html += "
"; html += "Most likely, this is because the MM library"; html += " script was either not correctly included.
"; html += "
"; html += "Demmlopers: For help getting this working correctly, "; html += "