我正在使用https://github.com/ewoken/Leaflet.MovingMarker
上的movingmarker插件我使用以下代码移动一个标记:
function update() {
d3.csv("static/data/fish_data3.csv", function(data) {
data.forEach(function(d) {
if (d.day == timerCount) {
if(d.Transmitter_ID == "A69-9004-1837"){
if(trigger){
trigger = false;
for (var i = 0; i < data1.length; i++) {
if(data1[i]._popup._content == "A69-9004-1837"){
data1[i].addTo(map)
}}}
if(d.Transmitter_ID == "A69-9004-1837"){
for (var i = 0; i < data1.length; i++) {
if(data1[i]._popup._content == "A69-9004-1837"){
data1[i].moveTo([d.Lat,d.Lng],200)
if(d.day == day[day.length-1])
{
map.removeLayer(data1[i])
}
}}}
}
}
});
})
feature.attr("transform",
function(d) {
if (d.day == timerCount) {
d3.select("#monthLabel").text("Date: " + d.Date);
}}); }
我认为,简单地为另一个Transmitter_ID重复代码将使另一个标记出现并移动,但是它只是将标记更新为新代码。
有人知道我如何添加和控制新的ID发送器吗?