Используя node.js и socket.io для получения местоположений пользователей в маркерах листовки, каждые 10 секунд сервер socket.io выдает координаты каждого подключенного пользователя, например:
{ username: 'abc',
lat: 50.5144613,
lng: 50.2842622,
}
в клиентесторона, которую я использую:
socket.on('new Location', function(data){
var markers=[];
var result=JSON.stringify(data);
var obj = JSON.parse(result);
if (!markers[obj.username] ) {
markers[obj.username] = L.marker([obj.lat, obj.lng]).bindPopup(obj.username).addTo(map);
} else {
markers[obj.username].setLatLng(obj.lat, obj.lng).setPopupContent(objz.username);
}
это рисует много маркеров для каждого подключенного пользователя, когда клиент слушает сервер, в то время как мне нужно обновить местоположение маркера каждого подключенного пользователя.Как обновить позиции маркеров и не рисовать больше маркеров?