layers.group3 = new L.MarkerClusterGroup();
layers.group3.clearLayers();
map.addLayer(layers.group3);
此外,我首先需要检查图层是否已经存在,当我再次调用方法添加/删除标记时,似乎hasLayer无法正常工作
答案 0 :(得分:0)
例如“map.addLayer(markers,”group1markers“)”????
否:Leaflet不支持以这种方式命名图层,无论您使用什么插件:关键是正确使用变量。但是,您可以保留自己的图层索引,例如:
var layers = {};
layers.group1markers = group1markers;
map.addLayer(markers);
同样,hasLayer
与the Leaflet documentation一样,将图层对象作为参数,而不是变量名作为字符串。