aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/map-mastermap.js
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2020-09-29 14:23:52 +0200
committerMarius Halden <marius.h@lden.org>2020-09-29 14:23:52 +0200
commita27ce1524d801d2742a2bdb6ec1da45126d64353 (patch)
tree64123c4e17dc1776aa0a7cd65ee01d49d3e7d978 /web/js/map-mastermap.js
parent377bd96aab7cad3434185c30eb908c9da447fe40 (diff)
parent2773c60226b9370fe8ee00f7b205b571bb87c3b5 (diff)
Merge tag 'v3.0.1' into fiksgatami-dev
Diffstat (limited to 'web/js/map-mastermap.js')
-rw-r--r--web/js/map-mastermap.js25
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"
+});