From: Tom Hughes Date: Thu, 6 Dec 2007 14:18:30 +0000 (+0000) Subject: Move scale/resolution configuration to the base layers so that X-Git-Tag: live~8038 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/7ee377352e0417ec98cb98981a424a80b09343c7 Move scale/resolution configuration to the base layers so that people dragging in our customer layers don't need to worry about setting the magic numbers. --- diff --git a/public/javascripts/map.js b/public/javascripts/map.js index 046c75456..d2dd5f3c7 100644 --- a/public/javascripts/map.js +++ b/public/javascripts/map.js @@ -3,11 +3,7 @@ var markers; var popup; function createMap(divName) { - map = new OpenLayers.Map(divName, - { maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508), - maxResolution: 156543, - units: 'm', - projection: "EPSG:41001" }); + map = new OpenLayers.Map(divName); var mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik", { displayOutsideMaxExtent: true }); map.addLayer(mapnik); diff --git a/public/openlayers/OpenStreetMap.js b/public/openlayers/OpenStreetMap.js index 8329aef8b..e674db0cc 100644 --- a/public/openlayers/OpenStreetMap.js +++ b/public/openlayers/OpenStreetMap.js @@ -16,7 +16,7 @@ OpenLayers.Util.OSM.MISSING_TILE_URL = "http://openstreetmap.org/openlayers/img/ OpenLayers.Util.OSM.originalOnImageLoadError = OpenLayers.Util.onImageLoadError; /** - * Function: onImageLoadError + * Function: onImageLoadError */ OpenLayers.Util.onImageLoadError = function() { if (this.src.match(/^http:\/\/[abc]\.[a-z]+\.openstreetmap\.org/)) { @@ -28,35 +28,41 @@ OpenLayers.Util.onImageLoadError = function() { /** * @requires OpenLayers/Layer/TMS.js - * + * * Class: OpenLayers.Layer.OSM - * + * * Inherits from: * - */ OpenLayers.Layer.OSM = OpenLayers.Class(OpenLayers.Layer.TMS, { /** * Constructor: OpenLayers.Layer.OSM - * + * * Parameters: * name - {String} * url - {String} * options - {Object} Hashtable of extra options to tag onto the layer */ initialize: function(name, url, options) { - options = OpenLayers.Util.extend(options, { attribution: "Data by OpenStreetMap" }); + options = OpenLayers.Util.extend(options, { + attribution: "Data by OpenStreetMap", + maxExtent: new OpenLayers.Bounds(-20037508,-20037508,20037508,20037508), + maxResolution: 156543, + units: "m", + projection: "EPSG:41001" + }); OpenLayers.Layer.TMS.prototype.initialize.apply(this, arguments); - }, - + }, + /** * Method: getUrl - * + * * Parameters: * bounds - {} - * + * * Returns: - * {String} A string with the layer's url and parameters and also the - * passed-in bounds and appropriate tile size specified as + * {String} A string with the layer's url and parameters and also the + * passed-in bounds and appropriate tile size specified as * parameters */ getURL: function (bounds) { @@ -91,14 +97,14 @@ OpenLayers.Layer.OSM = OpenLayers.Class(OpenLayers.Layer.TMS, { /** * Class: OpenLayers.Layer.OSM.Mapnik - * + * * Inherits from: * - */ OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, { /** * Constructor: OpenLayers.Layer.OSM.Mapnik - * + * * Parameters: * name - {String} * options - {Object} Hashtable of extra options to tag onto the layer @@ -112,21 +118,21 @@ OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, { options = OpenLayers.Util.extend(options, { numZoomLevels: 19 }); var newArguments = [name, url, options]; OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); - }, + }, CLASS_NAME: "OpenLayers.Layer.OSM.Mapnik" }); /** * Class: OpenLayers.Layer.OSM.Osmarender - * + * * Inherits from: * - */ OpenLayers.Layer.OSM.Osmarender = OpenLayers.Class(OpenLayers.Layer.OSM, { /** * Constructor: OpenLayers.Layer.OSM.Osmarender - * + * * Parameters: * name - {String} * options - {Object} Hashtable of extra options to tag onto the layer @@ -140,7 +146,7 @@ OpenLayers.Layer.OSM.Osmarender = OpenLayers.Class(OpenLayers.Layer.OSM, { options = OpenLayers.Util.extend(options, { numZoomLevels: 18 }); var newArguments = [name, url, options]; OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); - }, + }, CLASS_NAME: "OpenLayers.Layer.OSM.Osmarender" });