我有下一个脚本
$('.check_orders_dl').click(function(){
var get_maps = function(){
$.ajax({
type: "POST",
url:"/tracking.php",
success:function(data, textStatus, jqXHR) {
var objs = jQuery.parseJSON( data );
var obj = objs[0];
$('.lat').val(obj.latitude);
$('.long').val(obj.longitude);
},
error: function(jqXHR, textStatus, errorThrown){
}
});
};
var latitude = $('.lat').val();
var longitude = $('.long').val();
var markers = [];
var map,
mapCenter = new google.maps.LatLng(40.700683, -73.925972),
map;
function initializeMap()
{
map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 16,
center: mapCenter,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
function setCurrentPosition() {
var latitude = $('.lat').val();
var longitude = $('.long').val();
var markers = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(
latitude,
longitude
),
title: "Current Position"
});
map.panTo(new google.maps.LatLng(
latitude,
longitude
));
}
function initLocationProcedure() {
initializeMap();
}
initLocationProcedure();
setInterval(setCurrentPosition,1000);
setInterval(get_maps, 1000);
});
并且每隔1秒从gps发件人那里用coordates保存从数据库中保存的信息,我将它们加载到谷歌地图中,但它创建了一个新标记,而不是替换最后一个标记创建
我需要删除最后生成的标记或替换为1秒后生成的新标记。有什么想法吗?