单击事件以启用和禁用Leaflet.js中的图层

时间:2016-09-09 16:15:50

标签: javascript function button click leaflet

我有一个组图层“类”,我希望在leaflet.js中启用的easybutton上启用和禁用click事件。到目前为止,我还没有成功获得图层。

我的代码:

    L.easyButton('fa-pencil', function(){
    classes.addLayer({
        click: onClick
    });
}).addTo(map);

function onClick(e) {
    map.removeLayer(classes);
}

1 个答案:

答案 0 :(得分:0)

解决方案使用hasLayer和一个简单的if / else语句:

var class_button = L.easyButton('fa-pencil', function(){
            if (map.hasLayer(classes)) {
                map.removeLayer(classes);
            } else {
                map.addLayer(classes);
            }
        });

class_button.addTo(map);