aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/map-mastermap.js
blob: d12a79bd03e3111a625a2f2aae6b760145457355 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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"
});