diff --git a/app/assets/javascripts/embed.js.erb b/app/assets/javascripts/embed.js.erb
index 50c294b41..59ef7f070 100644
--- a/app/assets/javascripts/embed.js.erb
+++ b/app/assets/javascripts/embed.js.erb
@@ -22,6 +22,8 @@ window.onload = function () {
new L.OSM.TransportMap().addTo(map);
} else if (args.layer == "mapquest") {
new L.OSM.MapQuestOpen().addTo(map);
+ } else if (args.layer == "hot") {
+ new L.OSM.HOT().addTo(map);
}
if (args.marker) {
diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js
index 7f4887469..d84b8ae24 100644
--- a/app/assets/javascripts/index.js
+++ b/app/assets/javascripts/index.js
@@ -48,6 +48,12 @@ $(document).ready(function () {
code: "Q",
keyid: "mapquest",
name: I18n.t("javascripts.map.base.mapquest")
+ }),
+ new L.OSM.HOT({
+ attribution: copyright + ". Tiles courtesy of Humanitarian OpenStreetMap Team",
+ code: "H",
+ keyid: "hot",
+ name: I18n.t("javascripts.map.base.hot")
})
];
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 555eab344..e14eff781 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -2131,6 +2131,7 @@ en:
cycle_map: Cycle Map
transport_map: Transport Map
mapquest: MapQuest Open
+ hot: Humanitarian
layers:
header: Map Layers
notes: Map Notes
diff --git a/vendor/assets/leaflet/leaflet.osm.js b/vendor/assets/leaflet/leaflet.osm.js
index dcb1e984a..144dfbfa0 100644
--- a/vendor/assets/leaflet/leaflet.osm.js
+++ b/vendor/assets/leaflet/leaflet.osm.js
@@ -39,6 +39,15 @@ L.OSM.MapQuestOpen = L.OSM.TileLayer.extend({
}
});
+L.OSM.HOT = L.OSM.TileLayer.extend({
+ options: {
+ url: 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png',
+ maxZoom: 20,
+ subdomains: 'abc',
+ attribution: "Tiles courtesy of Humanitarian OpenStreetMap Team"
+ }
+});
+
L.OSM.DataLayer = L.FeatureGroup.extend({
options: {
areaTags: ['area', 'building', 'leisure', 'tourism', 'ruins', 'historic', 'landuse', 'military', 'natural', 'sport'],