X-Git-Url: https://git.openstreetmap.org./nominatim-ui.git/blobdiff_plain/61633522820039aee8b94abd27756d214346a848..57677ca79205b13b8a2e201505cbb8d46e17f78c:/src/assets/js/base.js diff --git a/src/assets/js/base.js b/src/assets/js/base.js index 48f8feb..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(','); }