我正在传单上的circleMarker上工作。具有latLng的方法将每5秒刷新一次,并返回新的latLng。因此,当加载方法时,我需要删除前一层,并在地图上显示新的点(图层)。
以下是示例代码:http://jsfiddle.net/GZHJX/121/
我使用.removeLayer()
,但它不起作用。我该怎么办?
答案 0 :(得分:1)
您正在使用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();