mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-20 23:05:15 +03:00
Map now shows up on satfix and updates the position of the marker
This commit is contained in:
parent
938d8b522c
commit
f596abee0f
2 changed files with 42 additions and 23 deletions
63
tabs/gps.js
63
tabs/gps.js
|
@ -15,6 +15,18 @@ TABS.gps.initialize = function (callback) {
|
||||||
|
|
||||||
MSP.send_message(MSP_codes.MSP_STATUS, false, false, load_html);
|
MSP.send_message(MSP_codes.MSP_STATUS, false, false, load_html);
|
||||||
|
|
||||||
|
function set_online(){
|
||||||
|
$('#connect').hide();
|
||||||
|
$('#waiting').show();
|
||||||
|
$('#loadmap').show();
|
||||||
|
}
|
||||||
|
|
||||||
|
function set_offline(){
|
||||||
|
$('#connect').show();
|
||||||
|
$('#waiting').hide();
|
||||||
|
$('#loadmap').hide();
|
||||||
|
}
|
||||||
|
|
||||||
function process_html() {
|
function process_html() {
|
||||||
// translate to user-selected languageconsole.log('Online');
|
// translate to user-selected languageconsole.log('Online');
|
||||||
localize();
|
localize();
|
||||||
|
@ -54,13 +66,29 @@ TABS.gps.initialize = function (callback) {
|
||||||
$('td', row).eq(1).text(GPS_DATA.quality[i]);
|
$('td', row).eq(1).text(GPS_DATA.quality[i]);
|
||||||
$('td', row).eq(2).find('progress').val(GPS_DATA.cno[i]);
|
$('td', row).eq(2).find('progress').val(GPS_DATA.cno[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var message = {
|
||||||
|
action: 'center',
|
||||||
|
lat: lat,
|
||||||
|
lon: lon,
|
||||||
|
};
|
||||||
|
|
||||||
|
var frame = document.getElementById('map');
|
||||||
|
if(lat != 0 && lon != 0){
|
||||||
|
frame.contentWindow.postMessage(message, '*');
|
||||||
|
$('#waiting').hide();
|
||||||
|
$('#loadmap').show();
|
||||||
|
}else{
|
||||||
|
$('#loadmap').hide();
|
||||||
|
$('#waiting').show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// enable data pulling
|
// enable data pulling
|
||||||
GUI.interval_add('gps_pull', function gps_update() {
|
GUI.interval_add('gps_pull', function gps_update() {
|
||||||
// avoid usage of the GPS commands until a GPS sensor is detected for targets that are compiled without GPS support.
|
// avoid usage of the GPS commands until a GPS sensor is detected for targets that are compiled without GPS support.
|
||||||
if (!have_sensor(CONFIG.activeSensors, 'gps')) {
|
if (!have_sensor(CONFIG.activeSensors, 'gps')) {
|
||||||
return;
|
//return;
|
||||||
}
|
}
|
||||||
|
|
||||||
get_raw_gps_data();
|
get_raw_gps_data();
|
||||||
|
@ -75,30 +103,19 @@ TABS.gps.initialize = function (callback) {
|
||||||
//check for internet connection on load
|
//check for internet connection on load
|
||||||
if (navigator.onLine) {
|
if (navigator.onLine) {
|
||||||
console.log('Online');
|
console.log('Online');
|
||||||
$('#connect').hide();
|
set_online();
|
||||||
$('#waiting').show();
|
|
||||||
$('#loadmap').show();
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
console.log('Offline');
|
console.log('Offline');
|
||||||
$('#connect').show();
|
set_offline();
|
||||||
$('#waiting').hide();
|
|
||||||
$('#loadmap').hide();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#check").on('click',function(){
|
$("#check").on('click',function(){
|
||||||
if (navigator.onLine) {
|
if (navigator.onLine) {
|
||||||
console.log('Online');
|
console.log('Online');
|
||||||
$('#connect').hide();
|
set_online();
|
||||||
$('#waiting').show();
|
|
||||||
$('#loadmap').show();
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
console.log('Offline');
|
console.log('Offline');
|
||||||
$('#connect').show();
|
set_offline();
|
||||||
$('#waiting').hide();
|
|
||||||
$('#loadmap').hide();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -107,17 +124,17 @@ TABS.gps.initialize = function (callback) {
|
||||||
$('#zoom_in').click(function() {
|
$('#zoom_in').click(function() {
|
||||||
console.log('zoom in');
|
console.log('zoom in');
|
||||||
var message = {
|
var message = {
|
||||||
action: 'zoom_in',
|
action: 'zoom_in',
|
||||||
};
|
};
|
||||||
frame.contentWindow.postMessage(message, '*');
|
frame.contentWindow.postMessage(message, '*');
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#zoom_out').click(function() {
|
$('#zoom_out').click(function() {
|
||||||
console.log('zoom out');
|
console.log('zoom out');
|
||||||
var message = {
|
var message = {
|
||||||
action: 'zoom_out'
|
action: 'zoom_out'
|
||||||
};
|
};
|
||||||
frame.contentWindow.postMessage(message, '*');
|
frame.contentWindow.postMessage(message, '*');
|
||||||
});
|
});
|
||||||
|
|
||||||
GUI.content_ready(callback);
|
GUI.content_ready(callback);
|
||||||
|
|
|
@ -29,6 +29,8 @@
|
||||||
zoom--;
|
zoom--;
|
||||||
map.setZoom(zoom);
|
map.setZoom(zoom);
|
||||||
break;
|
break;
|
||||||
|
case 'center':
|
||||||
|
map.setCenter(new google.maps.LatLng(e.data.lat, e.data.lon));
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log('message error');
|
console.log('message error');
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue