Google maps 在不加载整个地图的情况下更新Google地图中的标记

Google maps 在不加载整个地图的情况下更新Google地图中的标记,google-maps,google-maps-api-3,google-maps-markers,marker,Google Maps,Google Maps Api 3,Google Maps Markers,Marker,我在CI中有一个应用程序,每两秒钟从数据库中获取一名员工的当前位置,并绘制其当前位置标记 我的代码正在工作,但每2秒后,它会通过显示新的位置标记更新标记,但也会继续显示旧标记。 我想在显示新标记之前删除员工的旧标记。 这是我的密码 函数initMap4(数据,id){ var map2=new google.maps.Map(document.getElementById('map2'){ 缩放:8, 中心:新google.maps.LatLng(31.1704,72.7097), mapTy

我在CI中有一个应用程序,每两秒钟从数据库中获取一名员工的当前位置,并绘制其当前位置标记 我的代码正在工作,但每2秒后,它会通过显示新的位置标记更新标记,但也会继续显示旧标记。 我想在显示新标记之前删除员工的旧标记。 这是我的密码


函数initMap4(数据,id){
var map2=new google.maps.Map(document.getElementById('map2'){
缩放:8,
中心:新google.maps.LatLng(31.1704,72.7097),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow({});
setInterval(函数(){
$.ajax({
键入:“POST”,
url:'saller/get_saller_by_id',
数据:{id:id},
成功:功能(响应){
var结果=响应;
更新(结果);
}
});
},2000);
功能更新(数据){
var=false;
var位置2;
如果(数据){
locations2=JSON.parse(数据);
}否则{
locations2=JSON.parse(“”);
}
变量位置_array2=[];
$.each(位置2[0],函数(索引,值){
位置_array2.push([
value.first_name,
value.lat,
value.long,
value.checkin_时间,
value.checkout\u时间,
]);
});
位置2=位置2;
对于(i=0;i
我已经解决了
通过在数组中按下标记,然后删除它们

请提供一个演示您的问题的列表。你的JSON看起来像什么?你会只有一个标记吗?或者可能有多个标记?如果是这样,JSON中是否有标识标记的属性?可能的重复