Я использую следующий код для удаления кругов с карты перед добавлением новых кругов в зависимости от местоположения.
if(markers.length>0)
{
for (var i = 0; i < markers.length; i++) {
map.removeLayer(markers[i]);
}
}
var lat,lon;
var road;
var detector;
//var svg=d3.select("#map").append("svg");
data.forEach(function(d)
{
lat=d.lat;
lon=d.lon;
road=d.road;
detector=d.detectorid;
markers.push((new L.circle([lat, lon], 500, {
color: 'yellow',
fillColor: '#f0f',
fillOpacity: 0.5
})).bindPopup("Road Name:"+road+"<br>Detector ID: "+detector))
});
for (var i = 0; i < markers.length; i++) {
map.addLayer(markers[i]);
}
map.setView([lat, lon],13);
map.dragging.enable();
Но предыдущие круги не добавляются. Новые круги добавляются рядом со старыми кругами. Как удалить предыдущие круги?