Я буду направлять вас в правильном направлении. Я думаю, я мог бы сделать это по крайней мере:
a) У вас может быть функция, которая через определенные промежутки времени запрашивает ваш сервер, используя ajax (проверьте библиотеку, например, jquery), а в функции обратного вызова функции обрабатывает ответ.
b) ваш сервер отправит ответ серверу. В идеале это будет ответ json вида
{
id:<>,
lat:
lng:
}
в) пройдитесь по google maps api , чтобы увидеть, как вы можете удалять маркеры и т. Д. Вы, вероятно, можете поддерживать хэш маркеров в ассоциативном массиве, таком как маркеры [ключ], где ключ будет идентификатором маркера. , если и когда маркер обновится, вы можете использовать этот ассоциативный массив для удаления маркера как:
markers[id].setMap(null);
Код для добавления маркеров в обратном вызове:
var options = {
position: new google.maps.LatLng(lat, lng);,
icon: image,
zIndex: zIndex,
};
options.map=map;
var marker = new google.maps.Marker(options); //construct marker
markers[key] = marker; //store the marker in array