javascript - 如何去除传单中的一层

标签 javascript leaflet marker

我正在制作传单上的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/

相关文章:

javascript - getElementById 在文本框中不起作用?

leaflet - 为什么 Leaflet/Mapbox 缩放和图层控件缺少标记?

javascript - 创建多组不同颜色的簇

javascript - 标记聚类器

触摸标记时的Android App map 中心

密码匹配时javascript禁用/启用提交按钮

javascript - 类型错误 : map[msg[1]] is not a function

javascript - document.getElementById 和 document.getElementsByClassName 之间的区别

firefox - 传单瓷砖线条可见

javascript - 在传单中旋转标记