From f9cbb295fcb677b7fc44f17afa22e50c3ef48a16 Mon Sep 17 00:00:00 2001 From: Abyss777 Date: Wed, 15 Mar 2017 10:55:49 +0500 Subject: Separate function for zooming to array of positions --- web/app/view/MapController.js | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) (limited to 'web/app/view/MapController.js') diff --git a/web/app/view/MapController.js b/web/app/view/MapController.js index 1a2a9c1..57727f2 100644 --- a/web/app/view/MapController.js +++ b/web/app/view/MapController.js @@ -102,27 +102,6 @@ Ext.define('Traccar.view.MapController', { }, zoomToAllDevices: function () { - var data, i, point, minx, miny, maxx, maxy; - data = Ext.getStore('LatestPositions').getData(); - for (i = 0; i < data.items.length; i++) { - point = ol.proj.fromLonLat([ - data.items[i].get('longitude'), - data.items[i].get('latitude') - ]); - if (i === 0) { - minx = maxx = point[0]; - miny = maxy = point[1]; - } else { - minx = Math.min(point[0], minx); - miny = Math.min(point[1], miny); - maxx = Math.max(point[0], maxx); - maxy = Math.max(point[1], maxy); - } - } - if (minx !== maxx || miny !== maxy) { - this.getView().getMapView().fit([minx, miny, maxx, maxy]); - } else if (point) { - this.getView().getMapView().fit(new ol.geom.Point(point)); - } + this.zoomToAllPositions(Ext.getStore('LatestPositions').getData().items); } }); -- cgit v1.2.3