blob: 663ccbdfbe1d1b4dbf17827e6b58aacfbac18431 (
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
25
26
27
28
29
30
|
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"
});
fixmystreet.layer_options = [
{ map_type: OpenLayers.Layer.MasterMap },
{ map_type: OpenLayers.Layer.BingAerial }
];
|