我正在制作传单上的circleMarker。具有 latLng 的方法将每 5 秒刷新一次,并返回新的 latLng。因此,当加载方法时,我需要删除先前的图层并应在 map 上显示新的点(图层)。
这里是示例代码:http://jsfiddle.net/GZHJX/121/
我使用了.removeLayer()
,但它不起作用。我该怎么做?
最佳答案
您正在使用 very old version of Leaflet (0.4) 。切换到最新版本并使用layer.remove
安updated example立即删除标记:
var map = L.map('map').setView([51.505, -0.09], 13);
var createCircleMarker = function (latlng) {
return L.marker(latlng, {
icon: L.divIcon({
className: 'circle',
iconSize: [8, 8]
}),
title: 'test'
})
}
var l = createCircleMarker([51.505, -0.09]).addTo(map);
l.remove();
关于javascript - 如何去除传单中的一层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49530045/