Mise à jour le marqueur de position sur google map sans chargement de la page

Je suis en train de mettre à jour la carte de google marqueur de position toutes les 20 secondes qui vient de la base de données mais ça ne fonctionne pas.

Code :

for (i = 0; i < purple.length; i++) {

    if (purple[i][1] == latitude && purple[i][2] == longitude) {
        nogreen = 1;
    }

    marker = new google.maps.Marker({
            position : new google.maps.LatLng(purple[i][1], purple[i][2]),
            map : map,
            title : purple[i][0],
            data : purple[i][0],
            zoom : maxZoomService,
            icon : 'img/purple.png',
            shadow : 'img/purple.png'
        });

    setInterval(function () {
        position : new google.maps.LatLng(purple[i][1], purple[i][2]),
        marker.setPosition(position);
    }, 20000);
};

Est-ce correct ou comment puis-je faire ?

Où êtes-vous d'obtenir la mise à jour de la position à partir de la base de données? Vous êtes positif, il est en train de changer?
J'ai 2 pages de code donc j'ai juste mis un bout de code Javascript ici, qui montrent un point.

OriginalL'auteur Alex | 2013-11-13