aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/map-mastermap.js
diff options
context:
space:
mode:
authorChris Mytton <chrismytton@gmail.com>2019-11-28 15:02:54 +0000
committerChris Mytton <chrismytton@gmail.com>2019-11-28 15:02:54 +0000
commitc2d05c13048a89f930f76ba7d9314235d5face19 (patch)
tree9b13a64480fe877822b23b14dfcb798f6922183b /web/js/map-mastermap.js
parent9282a3bdda34787a7c80827157ba3765f7f26474 (diff)
parent855ef20bc4f4ee6d4b0b12cd363e1fc43d16d110 (diff)
Merge branch 'peterborough-mastermap-intergration'
Diffstat (limited to 'web/js/map-mastermap.js')
-rw-r--r--web/js/map-mastermap.js24
1 files changed, 24 insertions, 0 deletions
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"
+});