Javascript 传单:自动打开每个标记上的弹出窗口

Javascript 传单:自动打开每个标记上的弹出窗口,javascript,popup,leaflet,Javascript,Popup,Leaflet,我将在每条多段线之后绘制每个标记 代码已被修改,例如 var markers = [[63.5, 11], [40.5, -3.5], [51.5, -0.5], [52.3, 4.75], [39.5, -0.5]]; var route = L.featureGroup().addTo(map); var n = markers.length; for (var i = 0; i < n-1; i++) {

我将在每条多段线之后绘制每个标记

代码已被修改,例如

   var markers = [[63.5, 11],
    [40.5, -3.5],
    [51.5, -0.5],
    [52.3, 4.75],
    [39.5, -0.5]];

   var route = L.featureGroup().addTo(map);

   var n = markers.length;

   for (var i = 0; i < n-1; i++) {
        var marker = new L.Marker(markers[i]);
        var line = new L.polyline([markers[i],markers[i+1]]);
        route.addLayer(marker);
        route.addLayer(line);
    };
   route.addLayer(new L.Marker(markers[n-1]));

   map.fitBounds(route.getBounds());
var标记=[[63.5,11],
[40.5, -3.5],
[51.5, -0.5],
[52.3, 4.75],
[39.5, -0.5]];
var route=L.featureGroup().addTo(map);
var n=长度;
对于(变量i=0;i
我一直在尝试玩,在那里我可以为每个标记弹出窗口。 我的问题是,如何使每个弹出窗口在绘制其标记时自动打开,然后在绘制下一个标记时自动关闭,等等

在传单中,每一层(包括标记)都有一个在添加到地图时会触发的属性

在内部,当蛇行动画运行时,传单.Polyline.SnakeAnim的代码从图层组中删除和添加图层;这意味着正在蜿蜒前进的层将触发
add
事件

此外,运行蛇行动画的
LayerGroup
(或
FeatureGroup
)将在每次蛇行新层时触发
snake
事件。但是,请注意,此事件并没有对刚插入的层的引用

比如:

marker1.on('add', function(){
    // Open popup for marker 1
});
你还说:

当绘制下一个标记时,它将自动关闭

首先阅读以下文件,然后:

marker1.on('add', function(){
    map.openPopup( popupForMarker1 );
});

---
var marker=新的L.marker(loc,{icon:allIcon});marker.on('add',function(){map.openPopup(“我的内容”);});变量线=新的L.多段线([loc,nextLoc]);路由。添加层(标记);路由。添加层(行)
---似乎没有添加任何其他标记,但只有第一个标记是add,然后卡在那里。也没有弹出窗口。你能举个例子吗?它对我来说真的不起作用,SnakeIn函数也停止了。它真的不起作用。我一直在像你说的那样努力。当在函数中的snake上绘制每个标记时,无弹出窗口显示。