automatically zoom to first received valid position if we don't a have a preset location. start default zoom closer.

This commit is contained in:
Jeff Lawson 2014-03-24 14:47:44 -05:00
parent fde30c96b7
commit b20bac223a
2 changed files with 12 additions and 2 deletions

View File

@ -14,7 +14,7 @@ Metric = false; // true or false
CONST_CENTERLAT = 45.0; CONST_CENTERLAT = 45.0;
CONST_CENTERLON = 9.0; CONST_CENTERLON = 9.0;
// The google maps zoom level, 0 - 16, lower is further out // The google maps zoom level, 0 - 16, lower is further out
CONST_ZOOMLVL = 5; CONST_ZOOMLVL = 10;
// -- Marker settings ------------------------------------- // -- Marker settings -------------------------------------
// The default marker color // The default marker color

View File

@ -6,6 +6,7 @@ var PlanesOnTable = 0;
var PlanesToReap = 0; var PlanesToReap = 0;
var SelectedPlane = null; var SelectedPlane = null;
var SpecialSquawk = false; var SpecialSquawk = false;
var GotCenter = false;
var iSortCol=-1; var iSortCol=-1;
var bSortASC=true; var bSortASC=true;
@ -16,6 +17,7 @@ var iDefaultSortCol=3;
CenterLat = Number(localStorage['CenterLat']) || CONST_CENTERLAT; CenterLat = Number(localStorage['CenterLat']) || CONST_CENTERLAT;
CenterLon = Number(localStorage['CenterLon']) || CONST_CENTERLON; CenterLon = Number(localStorage['CenterLon']) || CONST_CENTERLON;
ZoomLvl = Number(localStorage['ZoomLvl']) || CONST_ZOOMLVL; ZoomLvl = Number(localStorage['ZoomLvl']) || CONST_ZOOMLVL;
GotCenter = (CenterLat != CONST_CENTERLAT || CenterLon != CONST_CENTERLON);
function fetchData() { function fetchData() {
$.getJSON('/dump1090/data.json', function(data) { $.getJSON('/dump1090/data.json', function(data) {
@ -47,6 +49,13 @@ function fetchData() {
// Copy the plane into Planes // Copy the plane into Planes
Planes[plane.icao] = plane; Planes[plane.icao] = plane;
// Auto-center the map upon first valid position.
if (!GotCenter && data[j].validposition) {
var newpos = new google.maps.LatLng(data[j].lat, data[j].lon);
GoogleMap.panTo(newpos);
GotCenter = true;
}
} }
PlanesOnTable = data.length; PlanesOnTable = data.length;
@ -588,6 +597,7 @@ function resetMap() {
CenterLat = Number(localStorage['CenterLat']) || CONST_CENTERLAT; CenterLat = Number(localStorage['CenterLat']) || CONST_CENTERLAT;
CenterLon = Number(localStorage['CenterLon']) || CONST_CENTERLON; CenterLon = Number(localStorage['CenterLon']) || CONST_CENTERLON;
ZoomLvl = Number(localStorage['ZoomLvl']) || CONST_ZOOMLVL; ZoomLvl = Number(localStorage['ZoomLvl']) || CONST_ZOOMLVL;
GotCenter = false;
// Set and refresh // Set and refresh
GoogleMap.setZoom(parseInt(ZoomLvl)); GoogleMap.setZoom(parseInt(ZoomLvl));