diff options
author | Marius Halden <marius.h@lden.org> | 2020-09-29 14:23:52 +0200 |
---|---|---|
committer | Marius Halden <marius.h@lden.org> | 2020-09-29 14:23:52 +0200 |
commit | a27ce1524d801d2742a2bdb6ec1da45126d64353 (patch) | |
tree | 64123c4e17dc1776aa0a7cd65ee01d49d3e7d978 /web/js/map-mastermap.js | |
parent | 377bd96aab7cad3434185c30eb908c9da447fe40 (diff) | |
parent | 2773c60226b9370fe8ee00f7b205b571bb87c3b5 (diff) |
Merge tag 'v3.0.1' into fiksgatami-dev
Diffstat (limited to 'web/js/map-mastermap.js')
-rw-r--r-- | web/js/map-mastermap.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/web/js/map-mastermap.js b/web/js/map-mastermap.js new file mode 100644 index 000000000..bb9adf532 --- /dev/null +++ b/web/js/map-mastermap.js @@ -0,0 +1,25 @@ +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 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]) ); + } + return urls; + }, + + CLASS_NAME: "OpenLayers.Layer.MasterMap" +}); |