diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-08-21 19:23:15 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2012-08-21 19:23:15 +0200 |
commit | 95f2f9222fa10b2642bf5e21995fb8fafef9e95c (patch) | |
tree | 67188f3583e1f1d2c38c85728c4b2a71ec3776eb | |
parent | 0dec1cea3c49a29d44767ecf4000194755f74a5a (diff) | |
download | Chimère-95f2f9222fa10b2642bf5e21995fb8fafef9e95c.tar.bz2 Chimère-95f2f9222fa10b2642bf5e21995fb8fafef9e95c.zip |
Layers: add MapQuest layer management
-rw-r--r-- | chimere/fixtures/initial_data.json | 8 | ||||
-rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 16 |
2 files changed, 24 insertions, 0 deletions
diff --git a/chimere/fixtures/initial_data.json b/chimere/fixtures/initial_data.json index 9816932..fe1cc98 100644 --- a/chimere/fixtures/initial_data.json +++ b/chimere/fixtures/initial_data.json @@ -254,5 +254,13 @@ "layer_code": "new OpenLayers.Layer.OSM.TransportMap(\"Transport map\",\r\n{attribution:\"Tiles courtesy of <a href='http://www.opencyclemap.org/' target='_blank'>Andy Allan</a>\",\r\nkeyid:\"transportmap\",displayOutsideMaxExtent:!0,wrapDateLine:!0,layerCode:\"T\"})", "name": "OSM - TransportMap" } + }, + { + "pk": 4, + "model": "chimere.layer", + "fields": { + "layer_code": "new OpenLayers.Layer.MapQuestOSM()", + "name": "OSM - MapQuest" + } } ] diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js index b2de3de..e99eb21 100644 --- a/chimere/static/chimere/js/jquery.chimere.js +++ b/chimere/static/chimere/js/jquery.chimere.js @@ -16,6 +16,22 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. See the file COPYING for details. */ +/* Add OpenLayers MapQuest layer management */ +OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { + name: "MapQuestOSM", + sphericalMercator: true, + url: ' http://otile1.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png', + clone: function(obj) { + if (obj == null) { + obj = new OpenLayers.Layer.OSM( + this.name, this.url, this.getOptions()); + } + obj = OpenLayers.Layer.XYZ.prototype.clone.apply(this, [obj]); + return obj; + }, + CLASS_NAME: "OpenLayers.Layer.MapQuestOSM" +}); + /* * Little hasattr helper */ |