Live flight not working

Hello,

I use smartCARS for my acars tracker and I was flying a flight just for a test and for some reason the live flight tracker wasn’t loading. Does anyone know of any code that I need to add/change so it will work?

 

Thanks

If it isn’t showing up (or showing as a white screen), can you please check your browser console (right click, inspect element => console) and post any errors. If the map is loading but there are no flights showing, then your logging for any DB errors.

5 minutes ago, web541 said:

If it isn’t showing up (or showing as a white screen), can you please check your browser console (right click, inspect element => console) and post any errors. If the map is loading but there are no flights showing, then your logging for any DB errors.

To be honest, they are both an issue, my map only loads after a refresh of my page and No flights show in the map, I’ll try the error logging but you can reference this post for the map not loading https://stackoverflow.com/questions/45627716/google-maps-not-appearing-until-refresh

For the “google is not defined” error, try replacing the contents of your core_htmlhead.php file with this

https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/core/templates/core_htmlhead.php

And then replace this line

\<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"\>\</script\>

With this one

\<script async defer src="http://maps.googleapis.com/maps/api/js?key=YOURKEYHERE" type="text/javascript"\>\</script\>

And replace YOURKEYHERE with your Google Maps API Key (from their dev console).

Remove any google maps <script> from your layout.php file (keep it in core_htmlhead).

Just remember to keep the order of the lines correct and don’t move any around otherwise it will screw up the loading sequence.

1 minute ago, web541 said:

For the “google is not defined” error, try replacing the contents of your core_htmlhead.php file with this

https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/core/templates/core_htmlhead.php

And then replace this line

<script type=“text/javascript” src=“http://maps.google.com/maps/api/js?sensor=true”></script>

With this one

<script async defer src=“http://maps.googleapis.com/maps/api/js?key=YOURKEYHERE” type=“text/javascript”></script>

And replace YOURKEYHERE with your Google Maps API Key (from their dev console).

Remove any google maps <script> from your layout.php file (keep it in core_htmlhead).

Just remember to keep the order of the lines correct and don’t move any around otherwise it will screw up the loading sequence.

This is what is in my core_htmlhead.php file

\<script async defer src="http://maps.googleapis.com/maps/api/js?key=MY\_KEY" type="text/javascript"\>\</script\>

 

I dont think it is a problem with my KEY as the map loads after I refresh the page

1 minute ago, HCStrike said:

I dont think it is a problem with my KEY as the map loads after I refresh the page

Yeah that’s correct, just confirm you’ve got flights going at the moment? And check the logs to see if there is any data being populated. Also, in your hosting, go to phpmyadmin and check the phpvms_acarsdata table and see if there are any rows populated.

5 minutes ago, web541 said:

Yeah that’s correct, just confirm you’ve got flights going at the moment? And check the logs to see if there is any data being populated. Also, in your hosting, go to phpmyadmin and check the phpvms_acarsdata table and see if there are any rows populated.

I don’t have flights running at the moment but yesterday I did and the flight didn’t show up. There is nothing in the logs at the moment but I set the logging to 2 so I changed it to 1 and I’ll try a flight

Yeah, the logs will only show if there are flights active.

1 minute ago, web541 said:

Yeah, the logs will only show if there are flights active.

But shouldn’t the logs show from what I had yesterday?

1 hour ago, HCStrike said:

But shouldn’t the logs show from what I had yesterday?

No, if your debugging logs were not enabled in the local.config.php file, then the logs won’t record anything until they are enabled, so you would have to wait until yo have enabled them and you’ve started a flight.

2 minutes ago, web541 said:

No, if your debugging logs were not enabled in the local.config.php file, then the logs won’t record anything until they are enabled, so you would have to wait until yo have enabled them and you’ve started a flight.

They were enabled but they were enabled on 2 instead of 1. Also do you know how I can fix the map not loading until I refresh the page

48 minutes ago, HCStrike said:

They were enabled but they were enabled on 2 instead of 1. Also do you know how I can fix the map not loading until I refresh the page

Yes, go to lib/js/acarsmap.js and replace all its contents with this

https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js

And see if that works. If it breaks your map center, then we can fix that later.

3 minutes ago, web541 said:

Yes, go to lib/js/acarsmap.js and replace all its contents with this

https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js

And see if that works. If it breaks your map center, then we can fix that later.

Nope, still getting this error 

Uncaught ReferenceError: google is not defined at acarsmap.js:30

 

In your acarsmap.php file, find this

center: new google.maps.LatLng("50.007739", "9.580078"),

Replace it with this

center: new google.maps.LatLng(50.007739, 9.580078),

See if that works

2 minutes ago, web541 said:

In your acarsmap.php file, find this

center: new google.maps.LatLng(“50.007739”, “9.580078”),

Replace it with this

center: new google.maps.LatLng(50.007739, 9.580078),

See if that works

Nope, still only works after a refresh

Nope, you’ve done it in the wrong file.

Follow these steps:

  1. Go to lib/js/acarsmap.js and replace all content with this https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js

  2. Go to lib/skins/YOURSKINNAME/acarsmap.php find this

    <script type=“text/javascript”> var acars_map_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng(“50.007739”, “9.580078”), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; </script>

And replace it with this

\<script type="text/javascript"\> var acars\_map\_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng("\<?php echo Config::Get('MAP\_CENTER\_LAT'); ?\>", "\<?php echo Config::Get('MAP\_CENTER\_LNG'); ?\>"), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; \</script\>

Go to core/local.config.php and find these (or similar)

Config::Set('MAP\_CENTER\_LAT', '45.484400'); Config::Set('MAP\_CENTER\_LNG', '-62.334821');

And replace it with these

Config::Set('MAP\_CENTER\_LAT', '50.007739'); Config::Set('MAP\_CENTER\_LNG', '9.580078');

Check the outcome

 

3 minutes ago, web541 said:

Nope, you’ve done it in the wrong file.

Follow these steps:

  1. Go to lib/js/acarsmap.js and replace all content with this https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js
  2. Go to lib/skins/YOURSKINNAME/acarsmap.php find this

<script type=“text/javascript”> var acars_map_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng(“50.007739”, “9.580078”), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; </script>

And replace it with this

<script type=“text/javascript”> var acars_map_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng(“<?php echo Config::Get(‘MAP_CENTER_LAT’); ?>”, “<?php echo Config::Get(‘MAP_CENTER_LNG’); ?>”), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; </script>

Go to core/local.config.php and find these (or similar)

Config::Set(‘MAP_CENTER_LAT’, ‘45.484400’); Config::Set(‘MAP_CENTER_LNG’, ‘-62.334821’);

And replace it with these

Config::Set(‘MAP_CENTER_LAT’, ‘50.007739’); Config::Set(‘MAP_CENTER_LNG’, ‘9.580078’);

Check the outcome

 

I’ve done all that and it is still the same problem

Can you please replace all content in lib/js/acarsmap.js with this https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js I can see that you have not done it yet, the rest seems to be fine. Can you also try removing this out of lib/skins/YOURSKINNAME/acarsmap.php

\<script type="text/javascript"\> var acars\_map\_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng("\<?php echo Config::Get('MAP\_CENTER\_LAT'); ?\>", "\<?php echo Config::Get('MAP\_CENTER\_LNG'); ?\>"), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; \</script\>

But please copy the contents of the above first, that will fix one error, you seem to have overwritten it in a step above.

4 minutes ago, web541 said:

Can you please replace all content in lib/js/acarsmap.js with this https://raw.githubusercontent.com/DavidJClark/phpvms_5.5.x/master/lib/js/acarsmap.js I can see that you have not done it yet, the rest seems to be fine. Can you also try removing this out of lib/skins/YOURSKINNAME/acarsmap.php

<script type=“text/javascript”> var acars_map_defaults = { autozoom: true, zoom: 4, center: new google.maps.LatLng(“<?php echo Config::Get(‘MAP_CENTER_LAT’); ?>”, “<?php echo Config::Get(‘MAP_CENTER_LNG’); ?>”), mapTypeId: google.maps.MapTypeId.TERRAIN, refreshTime: 10000 }; </script>

But please copy the contents of the above first, that will fix one error, you seem to have overwritten it in a step above.

I have replaced the content of the acarsmap.js and also removed the required code, still the same and now the map doesnt appear at all