Selaa lähdekoodia

map: store zoom/center instead of bounds

Nils Schneider 9 vuotta sitten
vanhempi
commit
879c1e6f25
1 muutettua tiedostoa jossa 5 lisäystä ja 4 poistoa
  1. 5 4
      lib/map.js

+ 5 - 4
lib/map.js

@@ -122,7 +122,7 @@ define(["map/clientlayer", "map/labelslayer",
       var self = this
       var barycenter
       var groupOnline, groupOffline, groupNew, groupLost, groupLines
-      var savedBounds
+      var savedView
 
       var map, userLocation
       var layerControl
@@ -136,7 +136,8 @@ define(["map/clientlayer", "map/labelslayer",
       })
 
       function saveView() {
-        savedBounds = map.getBounds()
+        savedView = {center: map.getCenter(),
+                     zoom: map.getZoom()}
       }
 
       function enableTracking() {
@@ -286,8 +287,8 @@ define(["map/clientlayer", "map/labelslayer",
         if (!nopanzoom)
           if (m)
             goto(m)
-          else if (savedBounds)
-            map.fitBounds(savedBounds)
+          else if (savedView)
+            map.setView(savedView.center, savedView.zoom)
           else
             resetZoom()
       }