From: Lars Sonchocky-Helldorf Date: Wed, 4 Jan 2017 19:24:23 +0000 (+0000) Subject: Add public gps tiles layer for debugging purposes X-Git-Tag: live~3654 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/df17b997b33fc9d0c60360de7f27aadc76b930a0 Add public gps tiles layer for debugging purposes Fixes #1239 Closes #1406 --- diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 796a5f4d3..9d7122e4d 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -157,6 +157,10 @@ $(document).ready(function () { if (params.layers.indexOf(map.dataLayer.options.code) >= 0) { map.addLayer(map.dataLayer); } + + if (params.layers.indexOf(map.gpsLayer.options.code) >= 0) { + map.addLayer(map.gpsLayer); + } } var placement = $('html').attr('dir') === 'rtl' ? 'right' : 'left'; diff --git a/app/assets/javascripts/leaflet.layers.js b/app/assets/javascripts/leaflet.layers.js index c294f13ef..eedf718d3 100644 --- a/app/assets/javascripts/leaflet.layers.js +++ b/app/assets/javascripts/leaflet.layers.js @@ -176,6 +176,7 @@ L.OSM.layers = function(options) { addOverlay(map.noteLayer, 'notes', OSM.MAX_NOTE_REQUEST_AREA); addOverlay(map.dataLayer, 'data', OSM.MAX_REQUEST_AREA); + addOverlay(map.gpsLayer, 'gps', Number.POSITIVE_INFINITY); } options.sidebar.addPane($ui); diff --git a/app/assets/javascripts/leaflet.map.js b/app/assets/javascripts/leaflet.map.js index 4f3c7bc25..5a0c5521d 100644 --- a/app/assets/javascripts/leaflet.map.js +++ b/app/assets/javascripts/leaflet.map.js @@ -55,6 +55,11 @@ L.OSM.Map = L.Map.extend({ this.dataLayer = new L.OSM.DataLayer(null); this.dataLayer.options.code = 'D'; + + this.gpsLayer = new L.OSM.GPS({ + code: "G", + name: I18n.t("javascripts.map.base.gps") + }); }, updateLayers: function(layerParam) { diff --git a/config/locales/en.yml b/config/locales/en.yml index cfff874bd..cf80c0862 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2211,6 +2211,7 @@ en: header: Map Layers notes: Map Notes data: Map Data + gps: Public GPS Traces overlays: Enable overlays for troubleshooting the map title: "Layers" copyright: "© OpenStreetMap contributors" diff --git a/vendor/assets/leaflet/leaflet.osm.js b/vendor/assets/leaflet/leaflet.osm.js index c6de9f749..1abc51768 100644 --- a/vendor/assets/leaflet/leaflet.osm.js +++ b/vendor/assets/leaflet/leaflet.osm.js @@ -64,6 +64,16 @@ L.OSM.HOT = L.OSM.TileLayer.extend({ } }); +L.OSM.GPS = L.OSM.TileLayer.extend({ + options: { + url: document.location.protocol === 'https:' ? + 'https://{s}.gps-tile.openstreetmap.org/lines/{z}/{x}/{y}.png' : + 'http://{s}.gps-tile.openstreetmap.org/lines/{z}/{x}/{y}.png', + maxZoom: 20, + subdomains: 'abc' + } +}); + L.OSM.DataLayer = L.FeatureGroup.extend({ options: { areaTags: ['area', 'building', 'leisure', 'tourism', 'ruins', 'historic', 'landuse', 'military', 'natural', 'sport'],