From: Tom Hughes Date: Tue, 22 Jan 2013 22:29:50 +0000 (+0000) Subject: Wrap longitude values explicitly X-Git-Tag: live~5151 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/f612f573f92c524bbcf4b913e71c9f288383a845?ds=sidebyside Wrap longitude values explicitly Leaflet 0.5 no longer wraps longitude values, so we need to do it. --- diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 847c230b6..e96ffbf02 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -65,10 +65,10 @@ $(document).ready(function () { }); function updateLocation() { - var center = map.getCenter(); + var center = map.getCenter().wrap(); var zoom = map.getZoom(); var layers = getMapLayers(); - var extents = map.getBounds(); + var extents = map.getBounds().wrap(); updatelinks(center.lng, center.lat, diff --git a/app/assets/javascripts/map.js.erb b/app/assets/javascripts/map.js.erb index a18292aaa..928575eb5 100644 --- a/app/assets/javascripts/map.js.erb +++ b/app/assets/javascripts/map.js.erb @@ -29,6 +29,10 @@ L.extend(L.LatLngBounds.prototype, { getSize: function () { return (this._northEast.lat - this._southWest.lat) * (this._northEast.lng - this._southWest.lng); + }, + + wrap: function () { + return new L.LatLngBounds(this._southWest.wrap(), this._northEast.wrap()); } });