Javascript 如何使用传单地图在标记位于阵列中时单击标记打开弹出窗口

Javascript 如何使用传单地图在标记位于阵列中时单击标记打开弹出窗口,javascript,leaflet,mapbox,Javascript,Leaflet,Mapbox,嘿,伙计们,我有一组标记,它们是在a上动态创建的。每个循环都是这样的 $.each(data, function(index, element) { markerArr[element.id] = L.marker(map.unproject([element.LocationX,element.LocationY],map.getMaxZoom()-4)).addTo(map); }); 我的问题是如何在点击时打开每个弹出窗口,并在弹出窗口中显示唯一的ID 如果我用这样一个唯一的名称

嘿,伙计们,我有一组标记,它们是在a上动态创建的。每个循环都是这样的

$.each(data, function(index, element) {
    markerArr[element.id] = L.marker(map.unproject([element.LocationX,element.LocationY],map.getMaxZoom()-4)).addTo(map);
});
我的问题是如何在点击时打开每个弹出窗口,并在弹出窗口中显示唯一的ID

如果我用这样一个唯一的名称声明每个标记,我就能够做到这一点

var marker1 = L.marker([158,395]).addTo(mapl);
var marker2 = L.marker([158,410]).addTo(mapl);
marker1.bindPopup("Kanye West");
marker1.on('click', function (e) {
    this.openPopup();
});
marker2.bindPopup("50 Cent");
marker2.on('click', function (e) {
    this.openPopup();
});
但是我需要能够打开数组中的所有标记

尝试过这样的事情,但运气不好

markerArr[this].on('click', function (e) {
    this.openPopup();
});
任何帮助都将不胜感激


谢谢。

您不需要自己编写单击事件处理程序。如果调用marker.bindpoppup(“hello”),则单击时弹出窗口将自动打开。

您无需自己编写单击事件处理程序。如果调用
marker.bindpoppup(“hello”)
,单击弹出窗口将自动打开。

是否可以将所有内容放入JSFIDLE?是否可以将所有内容放入JSFIDLE?