如何删除传单中的图层

时间:2018-03-28 08:51:24

标签: javascript leaflet marker

我正在传单上的circleMarker上工作。具有latLng的方法将每5秒刷新一次,并返回新的latLng。因此,当加载方法时,我需要删除前一层,并在地图上显示新的点(图层)。

以下是示例代码:http://jsfiddle.net/GZHJX/121/

我使用.removeLayer(),但它不起作用。我该怎么办?

1 个答案:

答案 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();