【发布时间】:2014-11-14 01:03:12
【问题描述】:
我在数据库中保存了标记位置,包括 lat、lng、类型和时间戳。我当前的代码会加载所有标记(根据它们的类型显示不同的图标),但是当我使用 setInterval 函数时,它们都会重新加载。向我建议的一个解决方案是添加一个变量,该变量检查第一次成功加载的时间戳并每次更新它,因此当再次触发该函数时,它只会加载在那之后添加的标记。但是我不确定如何将它添加到我当前的代码中。任何帮助/建议将不胜感激。谢谢
setInterval(function(){
//Load Markers from the XML File
$.get("json-data-locations_2.php", function(data) {
$(data).find("marker").each(function() {
var type = $(this).attr('type');
var point = new google.maps.LatLng(parseFloat($(this).attr('lat')), parseFloat($(this).attr('lng')));
var icons;
if (type === 'Drink') {
icons = 'NewMarkers/Blue.png';
}
else if (type === 'Food') {
icons = 'NewMarkers/Orange.png';
}
else {
icons = 'NewMarkers/Purple.png';
}
create_marker(point, type, "", false, false, false, icons);
});
});
}, 8000);
【问题讨论】:
标签: javascript json google-maps timestamp setinterval