X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b82c10bcd1fe5975edaa2cb0aedeec13add4ef34..0c549650eb5ba62e64046f5981e7fda6d9689e0d:/public/openlayers/OpenStreetMap.js diff --git a/public/openlayers/OpenStreetMap.js b/public/openlayers/OpenStreetMap.js index 40722d4e0..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 @@ -109,23 +115,24 @@ OpenLayers.Layer.OSM.Mapnik = OpenLayers.Class(OpenLayers.Layer.OSM, { "http://b.tile.openstreetmap.org/", "http://c.tile.openstreetmap.org/" ]; + 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 @@ -136,9 +143,10 @@ OpenLayers.Layer.OSM.Osmarender = OpenLayers.Class(OpenLayers.Layer.OSM, { "http://b.tah.openstreetmap.org/Tiles/tile.php/", "http://c.tah.openstreetmap.org/Tiles/tile.php/" ]; + 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" });