From 1dcf7ca038bc4c989b0b3fab121c5281ee23688b Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 7 Nov 2016 12:24:33 +0100 Subject: Copy OpenStreetMap.js from openstreetmap --- chimere/static/openlayers/OpenStreetMap.js | 98 ++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 chimere/static/openlayers/OpenStreetMap.js diff --git a/chimere/static/openlayers/OpenStreetMap.js b/chimere/static/openlayers/OpenStreetMap.js new file mode 100644 index 0000000..e722c3a --- /dev/null +++ b/chimere/static/openlayers/OpenStreetMap.js @@ -0,0 +1,98 @@ +/** + * 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 + */ + initialize: function(name, options) { + var url = [ + "http://a.tile.openstreetmap.org/${z}/${x}/${y}.png", + "http://b.tile.openstreetmap.org/${z}/${x}/${y}.png", + "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png" + ]; + options = OpenLayers.Util.extend({ + numZoomLevels: 20, + attribution: "© OpenStreetMap contributors", + buffer: 0, + transitionEffect: "resize" + }, options); + var newArguments = [name, url, options]; + OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); + }, + + CLASS_NAME: "OpenLayers.Layer.OSM.Mapnik" +}); + +/** + * Class: OpenLayers.Layer.OSM.CycleMap + * + * Inherits from: + * - + */ +OpenLayers.Layer.OSM.CycleMap = OpenLayers.Class(OpenLayers.Layer.OSM, { + /** + * Constructor: OpenLayers.Layer.OSM.CycleMap + * + * Parameters: + * name - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + var url = [ + "http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + "http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png", + "http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png" + ]; + options = OpenLayers.Util.extend({ + numZoomLevels: 19, + attribution: "© OpenStreetMap contributors, Tiles courtesy of Andy Allan", + buffer: 0, + transitionEffect: "resize" + }, options); + var newArguments = [name, url, options]; + OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); + }, + + CLASS_NAME: "OpenLayers.Layer.OSM.CycleMap" +}); + +/** + * Class: OpenLayers.Layer.OSM.TransportMap + * + * Inherits from: + * - + */ +OpenLayers.Layer.OSM.TransportMap = OpenLayers.Class(OpenLayers.Layer.OSM, { + /** + * Constructor: OpenLayers.Layer.OSM.TransportMap + * + * Parameters: + * name - {String} + * options - {Object} Hashtable of extra options to tag onto the layer + */ + initialize: function(name, options) { + var url = [ + "http://a.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png", + "http://b.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png", + "http://c.tile2.opencyclemap.org/transport/${z}/${x}/${y}.png" + ]; + options = OpenLayers.Util.extend({ + numZoomLevels: 19, + attribution: "© OpenStreetMap contributors, Tiles courtesy of Andy Allan", + buffer: 0, + transitionEffect: "resize" + }, options); + var newArguments = [name, url, options]; + OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments); + }, + + CLASS_NAME: "OpenLayers.Layer.OSM.TransportMap" +}); -- cgit v1.2.3