更新谷歌地图上的标记位置,无需加载页面

Ale*_*lex 2 javascript google-maps google-maps-api-3

我试图在每20秒更新一次来自数据库的谷歌地图标记位置,但它不起作用.

代码:

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);
};
Run Code Online (Sandbox Code Playgroud)

这是正确的还是我该怎么做?

dun*_*can 10

这里的代码不是有效的javascript:

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

你想做:

setInterval(function() {
        position = new google.maps.LatLng(purple[i][1], purple[i][2]);
        marker.setPosition(position);
    }, 20000); 
Run Code Online (Sandbox Code Playgroud)