Рич, на самом деле все гораздо проще, чем вы думаете (по крайней мере, так кажется).Я предполагаю, что у ваших маркеров есть id
или что-то в этом роде.Возможно, вам придется настроить его так, чтобы он работал так, как вы хотите:
var lastMarkerId; // We'll store the id here, starts as undefined
function refresh_markers () {
$.getJSON("/ajax/get", { marker_id: lastMarkerId }, function(data) {
$.each(data, function(i,val) {
latitude = val.fields.latitude;
longitude = val.fields.longitude;
add_marker(map, latitude, longitude);
});
if (data.length) {
// grab the last item and store its ID
lastMarkerId = data.pop().id;
}
});
}
Затем на вашем сервере выполните что-то вроде: «Если marker_id
имеет значение, найдите каждый маркер после этого идентификатора, в противном случае вернитеих всех ".
Помните!Каждый маркер нуждается в идентификаторе, чтобы мой код работал:
[{id:1, fields: {latitude: "..", longitude: ".." }}]