diff options
author | Dave Arter <davea@mysociety.org> | 2018-10-18 16:16:37 +0100 |
---|---|---|
committer | Dave Arter <davea@mysociety.org> | 2018-11-27 16:11:17 +0000 |
commit | 53fcc668e80fca3e8264f4a3b42cf6dae3d54e6e (patch) | |
tree | 1ff51788745a631eb1f0ed40fc42e564cee3c816 /web/js/map-OpenLayers.js | |
parent | d1c6217e353702440854187495501932f1be31fb (diff) |
Restore zoom level when navigating back to /around from /report
Fixes #1649.
Diffstat (limited to 'web/js/map-OpenLayers.js')
-rw-r--r-- | web/js/map-OpenLayers.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/web/js/map-OpenLayers.js b/web/js/map-OpenLayers.js index 66168925a..826c9eb6b 100644 --- a/web/js/map-OpenLayers.js +++ b/web/js/map-OpenLayers.js @@ -340,6 +340,22 @@ $.extend(fixmystreet.utils, { $('#loading-indicator').attr('aria-hidden', true); } } + }, + + get_map_state: function() { + var centre = fixmystreet.map.getCenter(); + return { + zoom: fixmystreet.map.getZoom(), + lat: centre.lat, + lon: centre.lon, + }; + }, + + set_map_state: function(state) { + fixmystreet.map.setCenter( + new OpenLayers.LonLat( state.lon, state.lat ), + state.zoom + ); } }); |