更新传单标记

Update Leaflet Marker

这是关于 angular 5 上的传单标记,标记值是动态的,我只需要绘制最后一个结果。请问我该怎么做?

var markers;
markers = new L.LayerGroup().addTo(myfrugalmap);
let timer = TimerObservable.create(0, 10000);
this.subscription = timer.subscribe(t => { this.MyService.Localize().subscribe( result => {
this.positions = result;
let xpo = this.positions.x;
let ypo = this.positions.y;
let mar=L.marker([xpo,ypo], {icon: greenIcon}) mar.addTo(markers) });

//markers.clearLayers();
} )

结果(没有(markers.clearLayers))我在地图上有 10 秒的新位置,我需要删除旧位置并只看到最后一个

在将新创建的标记添加到图层之前,您是否尝试过清除?你的最后几行看起来像这样。

let mar=L.marker([xpo,ypo], {icon: greenIcon});
markers.clearLayers();
mar.addTo(markers);