summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
commit95f2f9222fa10b2642bf5e21995fb8fafef9e95c (patch)
tree67188f3583e1f1d2c38c85728c4b2a71ec3776eb
parent0dec1cea3c49a29d44767ecf4000194755f74a5a (diff)
downloadChimère-95f2f9222fa10b2642bf5e21995fb8fafef9e95c.tar.bz2
Chimère-95f2f9222fa10b2642bf5e21995fb8fafef9e95c.zip
Layers: add MapQuest layer management
-rw-r--r--chimere/fixtures/initial_data.json8
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js16
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
*/