sql >> Databasteknik >  >> RDS >> Mysql

dynamiskt rita polylinjer på googlemaps med php/mysql

Du verkar vara på rätt väg.

Ditt php-skript bör acceptera en tidsstämpelparameter och bör kontrollera om nya punkter har infogats i databasen efter den tidsstämpeln. Om ja, bör den returnera ett svar med den senaste posten (eller en lista med poster efter den tidsstämpeln, om du vill visa ett spår när fordonet rör sig).

På klientsidan kanske du vill initiera en AJAX-förfrågan till skriptet på serversidan, antingen med normal eller lång omröstning , med tidsstämpelparametern för den senaste uppdateringen.

När din AJAX-förfrågan får ny information från servern, flyttar du helt enkelt dina markörer på kartan. Initiera sedan en ny AJAX-förfrågan med den uppdaterade tidsstämpelparamatern.

Pseudokodlikt exempel med 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. Hur man lagrar videoinnehåll i SQLite-databasen (inte videosökvägen)

  2. Hur flyttar man en partitionerad tabell från ett tabellutrymme till ett annat i Oracle 11g?

  3. Laddar stoppord från Postgresql till Solr6

  4. Återställ arraypekaren i PDO-resultat