beh, puoi usare una libreria JS che lancia una richiesta AJAX periodica ed ottiene i dati per le coordinate in formato JSON e li passa all'oggetto GMarker che applichi alla mappa, poi centri la stessa sulle nuove coordinate.
Puoi creare un file PHP che stampi la latitudine e longitudine nel formato JSON:
codice:
{
"lat" : 126513,
"lng" : 255684
}
Poi Usando una libreria, tipo MooTools, fai in modo di eseguire la chiamata AJAX periodica:
codice:
var ReqJSON, googmarker, googmap;
var defaultCoord; //Qui ci metti il codice PHP per generare l'oggetto JS con le coordinate da mostrare all'apertura della pagina
var Init = function(){
ReqJSON = new Request.JSON({
'url': 'path/to/file.php',
'onSuccess' : CallbackFnct
});
//Qui inizializzi la mappa di Google salvandola in googmap e il marker da mettere nella mappa,
//salvandolo in googmarker prima di aggiungerlo, usando le defaultCoord per dare le coordinate del marker
//Poi lanci la richiesta AJAX periodicamente
PeriodialFunct.periodical(3000); //Esegue la funzione ogni 3 secondi
}
var CallbackFnct = function(obj){
//Creo un nuovo oggetto GLatLng che userò per impostare il centro della mappa e le coordinate del Marker
var newLatLng = new GLatLng(obj.lat, obj.lng, true);
googmarker.setLatLng(newLatLng);
googmap.setCenter(newLatLng);
}
var PeriodialFunct = function(){
ReqJSON.get();
}
Se hai bisogno di passare alla pagina PHP dei parametri devi passarli nel formato JS object nella chiamata di get();
Es.
codice:
ReqJSON.get({
'mykey' : 'myvalue',
'mysecondkey' : 'mysecondvalue'
});
La richiesta diventa path/to/file.php?mykey=myvalue&mysecondkey=mysecondvalue