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:
parent
fde30c96b7
commit
b20bac223a
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue