Javascript 如何从传单地图中删除多个标记并添加新标记?

Javascript 如何从传单地图中删除多个标记并添加新标记?,javascript,jquery,leaflet,Javascript,Jquery,Leaflet,我试着制作一张单张地图,它可以获取点的纬度和经度数据,并将它们绘制到地图上,然后刷新它们 我正在使用传单1.5.1,到目前为止,我已经尝试创建一个层,将标记放在层内,并在刷新标记时清洁层 var映射; var标记=[]; var live_数据=[]; var markersLayer=新的L.LayerGroup();//注意:图层是在这里创建的! var updateMap=函数(数据){ log('刷新映射…'); markersLayer.clearLayers(); 对于(变量i=0;

我试着制作一张单张地图,它可以获取点的纬度和经度数据,并将它们绘制到地图上,然后刷新它们

我正在使用传单1.5.1,到目前为止,我已经尝试创建一个层,将标记放在层内,并在刷新标记时清洁层

var映射;
var标记=[];
var live_数据=[];
var markersLayer=新的L.LayerGroup();//注意:图层是在这里创建的!
var updateMap=函数(数据){
log('刷新映射…');
markersLayer.clearLayers();
对于(变量i=0;i0){//Go,如果行中有数据。
var line_data=value.split(“:”);
var data_marker=[line_data[0]、line_data[5]、line_data[6]、line_data[45];
实时数据推送(数据标记);
}
});
updateMap();
});
}
$(文档).ready(函数(){
map=L.map('LiveMap'{
“中心”:[39.50157442645549,35.190536499023445],
“缩放”:6,
“层”:[
L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z} /{y}/{x}'{
属性:“©;贡献者”
})
]
});
markersLayer.addTo(map);
GetData();
setInterval(GetData,60000);//每分钟
});

代码首先工作正常,创建所有标记。但是,当数据刷新时,会添加更多标记,而不会清除以前的标记。我哪里做错了?

虽然您正确地清除了以前的图层/标记,但仍然保持了以前的
实时数据的完整性,因为您只将新数据推入其中,而从不刷新它。因此,对updateMap的下一次调用将重新创建以前的标记


只需在GetData请求的回调开始时设置
live\u data=[]

效果非常好!非常感谢!:)