我通过以下方式向图层组添加标记:
var lGroup1 = new L.FeatureGroup(),
lGroup2 = new L.FeatureGroup(),
lGroup3 = new L.FeatureGroup();
new compMarker([50.07045,8.24660]).bindPopup('<p>Something</p>').addTo(lGroup1).on('click', onClick);
new compMarker([50.07045,8.24660]).bindPopup('<p>Something</p>').addTo(lGroup2).on('click', onClick);
new compMarker([50.07045,8.24660]).bindPopup('<p>Something</p>').addTo(lGroup3).on('click', onClick);
如您所见,我将一个相同的标记(相同的内容)添加到三个图层组。有没有办法在不生成三个相同标记的情况下做到这一点?我想添加一个,但要添加到多个图层组中。
我已经尝试过了,但没有运气:
new compMarker([50.07045,8.24660]).bindPopup('<p>Something</p>').addTo(lGroup1,lGroup2,lGroup3).on('click', onClick);
任何帮助将不胜感激!
最佳答案
const marker = m;
group1 = L.layerGroup();....
group1.addLayer(marker);
group2.addLayer(marker);
group3.addLayer(marker);
group1.hasLayer(marker) == true;
将标记分配给变量,并将该标记添加到多个图层组。然后您可以使用 hasLayer 检查它们是否在所述图层组中。
关于javascript - 如何将一个传单标记添加到多个图层组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156322/