From 8105aba7389110d0a2bb42bdb0e7af55af4da321 Mon Sep 17 00:00:00 2001 From: Swayam <143718640+SinghSwayam@users.noreply.github.com> Date: Fri, 9 Jan 2026 14:32:42 +0530 Subject: [PATCH] Add info icon with Wiki links to map layers menu (#6669) --- app/assets/stylesheets/common.scss | 6 ++++++ app/views/layers_panes/show.html.erb | 5 +++++ config/layers.yml | 8 ++++++++ config/locales/en.yml | 1 + 4 files changed, 20 insertions(+) diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 3f4f096f2..8c9e6cd17 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -1033,3 +1033,9 @@ img.trace_image { min-width: 200px; } } + +/* Map Layers Menu - Info Icon */ + +.layer-info-toggle { + mix-blend-mode: difference; +} diff --git a/app/views/layers_panes/show.html.erb b/app/views/layers_panes/show.html.erb index a1d63c7e1..ecbbb4e60 100644 --- a/app/views/layers_panes/show.html.erb +++ b/app/views/layers_panes/show.html.erb @@ -7,6 +7,11 @@ <%= t "javascripts.map.base.#{layer['nameId']}" %> + <% if layer["wiki"] %> + <%= link_to layer["wiki"], :target => "_blank", :rel => "noopener", :title => t("layouts.layer_info"), :class => "layer-info-toggle position-absolute z-3 p-1 end-0 text-white text-decoration-none lh-1" do %> + + <% end %> + <% end %> <% end %> diff --git a/config/layers.yml b/config/layers.yml index 45a7930f3..4f73e2b81 100644 --- a/config/layers.yml +++ b/config/layers.yml @@ -2,6 +2,7 @@ code: "M" layerId: "mapnik" nameId: "standard" + wiki: "https://wiki.openstreetmap.org/wiki/OpenStreetMap_Carto" canEmbed: true canDownloadImage: true credit: @@ -13,6 +14,7 @@ code: "Y" layerId: "cyclosm" nameId: "cyclosm" + wiki: "https://wiki.openstreetmap.org/wiki/CyclOSM" canEmbed: true credit: id: "cyclosm_credit" @@ -28,6 +30,7 @@ code: "C" layerId: "cyclemap" nameId: "cycle_map" + wiki: "https://wiki.openstreetmap.org/wiki/OpenCycleMap" apiKeyId: "thunderforest_key" canEmbed: true canDownloadImage: true @@ -43,6 +46,7 @@ code: "T" layerId: "transportmap" nameId: "transport_map" + wiki: "https://wiki.openstreetmap.org/wiki/Transport_Map" apiKeyId: "thunderforest_key" canEmbed: true canDownloadImage: true @@ -57,6 +61,7 @@ code: "P" layerId: "tracestracktopo" nameId: "tracestracktop_topo" + wiki: "https://wiki.openstreetmap.org/wiki/Tracestrack" apiKeyId: "tracestrack_key" credit: id: "tracestrack_credit" @@ -69,6 +74,7 @@ code: "H" layerId: "hot" nameId: "hot" + wiki: "https://wiki.openstreetmap.org/wiki/Humanitarian" canEmbed: true credit: id: "hotosm_credit" @@ -85,6 +91,7 @@ code: "S" layerId: "shortbread" nameId: "shortbread" + wiki: "https://wiki.openstreetmap.org/wiki/Shortbread" maxZoom: 23 credit: id: "make_a_donation" @@ -95,6 +102,7 @@ code: "V" layerId: "openmaptiles_osm" nameId: "openmaptiles_osm" + wiki: "https://wiki.openstreetmap.org/wiki/MapTiler" apiKeyId: "maptiler_key" maxZoom: 23 credit: diff --git a/config/locales/en.yml b/config/locales/en.yml index 74195dce8..c1a7a1b3f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1846,6 +1846,7 @@ en: title: OpenStreetMap logo: alt_text: OpenStreetMap logo + layer_info: "Layer Info" home: Go to Home Location logout: Log Out log_in: Log In -- 2.39.5