diff options
Diffstat (limited to 'web/js/map-wmts-buckinghamshire.js')
-rw-r--r-- | web/js/map-wmts-buckinghamshire.js | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/web/js/map-wmts-buckinghamshire.js b/web/js/map-wmts-buckinghamshire.js new file mode 100644 index 000000000..bcdadcdd5 --- /dev/null +++ b/web/js/map-wmts-buckinghamshire.js @@ -0,0 +1,134 @@ +/* + * Maps for FMS using Buckinghamshire Council's WMTS tile server + */ + +fixmystreet.maps.layer_bounds = new OpenLayers.Bounds( + 381056.269, + 138592.641, + 584521.259, + 284907.516); + +fixmystreet.maps.matrix_ids = [ + { + "identifier": "0", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 944942.3660750897, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 86, + "matrixHeight": 64, + }, + { + "identifier": "1", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 472471.18303754483, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 172, + "matrixHeight": 128, + }, + { + "identifier": "2", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 236235.59151877242, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 343, + "matrixHeight": 256, + }, + { + "identifier": "3", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 118117.79575938621, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 686, + "matrixHeight": 512, + }, + { + "identifier": "4", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 60476.31142880573, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 1340, + "matrixHeight": 1000, + }, + { + "identifier": "5", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 30238.155714402867, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 2679, + "matrixHeight": 1999, + }, + { + "identifier": "6", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 15119.077857201433, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 5357, + "matrixHeight": 3997, + }, + { + "identifier": "7", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 7559.538928600717, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 10713, + "matrixHeight": 7994, + }, + { + "identifier": "8", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 3779.7694643003583, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 21426, + "matrixHeight": 15988, + }, + { + "identifier": "9", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 1889.8847321501792, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 42852, + "matrixHeight": 31976, + }, + { + "identifier": "10", + "supportedCRS": "urn:ogc:def:crs:EPSG:27700", + "scaleDenominator": 944.9423660750896, + "tileWidth": 256, + "tileHeight": 256, + "matrixWidth": 85703, + "matrixHeight": 63951, + } +]; + +/* + * maps.config() is called on dom ready in map-OpenLayers.js + * to setup the way the map should operate. + */ +fixmystreet.maps.config = function() { + fixmystreet.controls = [ + new OpenLayers.Control.ArgParserFMS(), + new OpenLayers.Control.Navigation(), + new OpenLayers.Control.PermalinkFMS('map'), + new OpenLayers.Control.PanZoomFMS({id: 'fms_pan_zoom' }) + ]; + + /* Linking back to around from report page, keeping track of map moves */ + if ( fixmystreet.page == 'report' ) { + fixmystreet.controls.push( new OpenLayers.Control.PermalinkFMS('key-tool-problems-nearby', '/around') ); + } + + this.setup_wmts_base_map(); +}; + +fixmystreet.maps.zoom_for_normal_size = 7; +fixmystreet.maps.zoom_for_small_size = 4; |