X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/6c0089dd99c1fc9b4d7d9d9772a6825f6c3b3bf3..57677ca79205b13b8a2e201505cbb8d46e17f78c:/src/assets/js/base.js diff --git a/src/assets/js/base.js b/src/assets/js/base.js index 2aed93b..5754e3d 100644 --- a/src/assets/js/base.js +++ b/src/assets/js/base.js @@ -31,12 +31,22 @@ function map_link_to_osm(){ } function map_viewbox_as_string() { - // since .toBBoxString() doesn't round numbers + var bounds = map.getBounds(); + var west = bounds.getWest(); + var east = bounds.getEast(); + + if ((east - west) >= 360) { // covers more than whole planet + west = map.getCenter().lng-179.999; + east = map.getCenter().lng+179.999; + } + east = L.latLng(77, east).wrap().lng; + west = L.latLng(77, west).wrap().lng; + return [ - map.getBounds().getSouthWest().lng.toFixed(5), // left - map.getBounds().getNorthEast().lat.toFixed(5), // top - map.getBounds().getNorthEast().lng.toFixed(5), // right - map.getBounds().getSouthWest().lat.toFixed(5) // bottom + west.toFixed(5), // left + bounds.getNorth().toFixed(5), // top + east.toFixed(5), // right + bounds.getSouth().toFixed(5) // bottom ].join(','); } @@ -63,7 +73,7 @@ function fetch_from_api(endpoint_name, params, callback) { function update_data_date() { fetch_from_api('status', {format: 'json'}, function(data){ - $('#data-date').text(data.data_last_updated.formatted); + $('#data-date').text(data.data_updated); }); }