From 7ce3a0a38967bd5a35b20b95c38c5471d44998e4 Mon Sep 17 00:00:00 2001 From: Chris Mytton Date: Fri, 15 Nov 2019 15:59:44 +0000 Subject: [Peterborough] Add OS MasterMap map tiles This adds a new "MasterMap" map type which uses tiles from Tilma to display MasterMap data. --- web/js/map-mastermap.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 web/js/map-mastermap.js (limited to 'web/js/map-mastermap.js') diff --git a/web/js/map-mastermap.js b/web/js/map-mastermap.js new file mode 100644 index 000000000..d12a79bd0 --- /dev/null +++ b/web/js/map-mastermap.js @@ -0,0 +1,24 @@ +fixmystreet.maps.config = (function(original) { + return function(){ + original(); + fixmystreet.map_type = OpenLayers.Layer.MasterMap; + }; +})(fixmystreet.maps.config); + +OpenLayers.Layer.MasterMap = OpenLayers.Class(OpenLayers.Layer.BingUK, { + get_urls: function(bounds, z) { + if (z < 17) { + return OpenLayers.Layer.BingUK.prototype.get_urls.apply(this, arguments); + } + + var urls = []; + var servers = [ '', 'a.', 'b.', 'c.' ]; + var base = "//{S}tilma.mysociety.org/mastermap/${z}/${x}/${y}.png"; + for (var i=0; i < servers.length; i++) { + urls.push( base.replace('{S}', servers[i]) ); + } + return urls; + }, + + CLASS_NAME: "OpenLayers.Layer.MasterMap" +}); -- cgit v1.2.3 From a8080fad5eabd1ffef484e6979bea3c1eebd8978 Mon Sep 17 00:00:00 2001 From: Matthew Somerville Date: Tue, 25 Feb 2020 13:54:07 +0000 Subject: [UK] Use staging hosts on some staging sites. --- web/js/map-mastermap.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'web/js/map-mastermap.js') diff --git a/web/js/map-mastermap.js b/web/js/map-mastermap.js index d12a79bd0..bb9adf532 100644 --- a/web/js/map-mastermap.js +++ b/web/js/map-mastermap.js @@ -13,7 +13,8 @@ OpenLayers.Layer.MasterMap = OpenLayers.Class(OpenLayers.Layer.BingUK, { var urls = []; var servers = [ '', 'a.', 'b.', 'c.' ]; - var base = "//{S}tilma.mysociety.org/mastermap/${z}/${x}/${y}.png"; + var layer = fixmystreet.staging ? 'mastermap-staging' : 'mastermap'; + var base = "//{S}tilma.mysociety.org/" + layer + "/${z}/${x}/${y}.png"; for (var i=0; i < servers.length; i++) { urls.push( base.replace('{S}', servers[i]) ); } -- cgit v1.2.3