diff options
Diffstat (limited to 'web')
-rw-r--r-- | web/cobrands/buckinghamshire/assets.js | 4 | ||||
-rw-r--r-- | web/cobrands/fixmystreet-uk-councils/roadworks.js | 1 | ||||
-rw-r--r-- | web/js/map-wmts-buckinghamshire.js | 147 | ||||
-rw-r--r-- | web/vendor/OpenLayers/OpenLayers.wmts.js (renamed from web/vendor/OpenLayers/OpenLayers.bristol.js) | 0 |
4 files changed, 150 insertions, 2 deletions
diff --git a/web/cobrands/buckinghamshire/assets.js b/web/cobrands/buckinghamshire/assets.js index 66590ca71..569806d3d 100644 --- a/web/cobrands/buckinghamshire/assets.js +++ b/web/cobrands/buckinghamshire/assets.js @@ -11,7 +11,7 @@ var defaults = { SERVICE: "WFS", VERSION: "1.1.0", REQUEST: "GetFeature", - SRSNAME: "urn:ogc:def:crs:EPSG::3857" + SRSNAME: "urn:ogc:def:crs:EPSG::27700" } }, format_class: OpenLayers.Format.GML.v3.MultiCurveFix, @@ -24,7 +24,7 @@ var defaults = { site_code: 'site_code' }, geometryName: 'msGeometry', - srsName: "EPSG:3857", + srsName: "EPSG:27700", body: "Buckinghamshire County Council", strategy_class: OpenLayers.Strategy.FixMyStreet }; diff --git a/web/cobrands/fixmystreet-uk-councils/roadworks.js b/web/cobrands/fixmystreet-uk-councils/roadworks.js index ea95d1d40..05417545d 100644 --- a/web/cobrands/fixmystreet-uk-councils/roadworks.js +++ b/web/cobrands/fixmystreet-uk-councils/roadworks.js @@ -135,6 +135,7 @@ var roadworks_defaults = { return params; } }, + srsName: "EPSG:4326", format_class: OpenLayers.Format.RoadworksForwardPlanning, strategy_class: OpenLayers.Strategy.FixMyStreet, stylemap: stylemap, diff --git a/web/js/map-wmts-buckinghamshire.js b/web/js/map-wmts-buckinghamshire.js new file mode 100644 index 000000000..bb76a800b --- /dev/null +++ b/web/js/map-wmts-buckinghamshire.js @@ -0,0 +1,147 @@ +/* + * Maps for FMS using Buckinghamshire County 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() { + var permalink_id; + if ($('#map_permalink').length) { + permalink_id = 'map_permalink'; + } + + fixmystreet.controls = [ + new OpenLayers.Control.ArgParserFMS(), + new OpenLayers.Control.Navigation(), + new OpenLayers.Control.PermalinkFMS(permalink_id), + 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.marker_size = function() { + var zoom = fixmystreet.map.getZoom() + fixmystreet.zoomOffset; + if (zoom >= 7) { + return 'normal'; + } else if (zoom >= 4) { + return 'small'; + } else { + return 'mini'; + } +}; diff --git a/web/vendor/OpenLayers/OpenLayers.bristol.js b/web/vendor/OpenLayers/OpenLayers.wmts.js index 388de520f..388de520f 100644 --- a/web/vendor/OpenLayers/OpenLayers.bristol.js +++ b/web/vendor/OpenLayers/OpenLayers.wmts.js |