Mysql
 sql >> Baza danych >  >> RDS >> Mysql

dynamiczne rysowanie polilinii na googlemaps za pomocą php/mysql

Wygląda na to, że jesteś na dobrej drodze.

Twój skrypt php powinien akceptować parametr znacznika czasu i powinien sprawdzać, czy nowe punkty zostały wstawione do bazy danych po tym znaczniku czasu. Jeśli tak, powinien zwrócić odpowiedź z najnowszym wpisem (lub listą wpisów po tym znaczniku czasu, jeśli chcesz pokazać ślad na żywo, gdy pojazd się porusza).

Po stronie klienta możesz chcieć zainicjować żądanie AJAX do skryptu po stronie serwera, używając normalnego lub długie odpytywanie , z parametrem timestamp ostatniej aktualizacji.

Gdy twoje żądanie AJAX otrzyma nowe informacje z serwera, po prostu przesuniesz swoje znaczniki na mapie. Następnie zainicjuj nowe żądanie AJAX ze zaktualizowanym parametrem znacznika czasu.

Pseudokodowy przykład z użyciem jQuery :

var lastUpdate = '2000/01/01 00:00:00';

function autoUpdate () {
    $.ajax({
       type: "GET",
       url: "phpsqlajax_genxml.php?last_update=" + lastUpdate,
       dataType: 'xml',
       success: function(xmlData) {

          // 1. Check if the xmlData is empty. If not we received 
          //    some fresh data.
          // 2. Update lastUpdate from the xmlData with the timestamp from 
          //    the server. Don't use JavaScript to update the timestamp, 
          //    because the time on the client and on the server will 
          //    never be exactly in sync.
          // 3. Move the markers on Google Map.

          // Relaunch the autoUpdate() function in 5 seconds.
          setTimeout(autoUpdate, 5000);
       }
    });
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zagubiony w datach i strefach czasowych

  2. Erlang mysql przykład

  3. Jak przechowywać pliki .pdf w MySQL jako bloki BLOB przy użyciu PHP?

  4. Jak liczyć wiersze w jednej tabeli na podstawie innej tabeli w mysql

  5. Jak podłączyć bazę danych MySQL do aplikacji ReactJS?