javascript - 如何将一个传单标记添加到多个图层组?

标签 javascript leaflet

我通过以下方式向图层组添加标记:

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/

相关文章:

reactjs - 如何在 react 传单中更改具体国家/地区的颜色/边框颜色

Javascript getJson 回调不起作用(这有什么问题?)

javascript - CryptoJS 中的 AES-CTR 与 PyCrypto 兼容吗?

javascript - 如何获取输入的新属性值

javascript - 拦截所有警报并将其转换为通知

R Auto Zoom 在 Shiny 中更新了 leafletProxy Map 对象

javascript - 创建一个变量来保存通过另一个变量加载的信息

javascript - 使用来自动态创建的元素的参数调用 javascript 函数

javascript - React-Leaflet:如何监听LayersControl.Overlay复选框点击事件?

javascript - Bootstrap Tour 目标和模式未显示(传单 map )