Javascript 传单:如何在featureGroup中添加多个标记

Javascript 传单:如何在featureGroup中添加多个标记,javascript,leaflet,markers,Javascript,Leaflet,Markers,我正在尝试做一些类似的事情: 我有多个标记 在示例代码中 已使用手动添加每个位置 var trd = [63.5, 11], mad = [40.5, -3.5], lnd = [51.5, -0.5], ams = [52.3, 4.75], vlc = [39.5, -0.5]; var route = L.featureGroup([ L.marker(trd), L.po

我正在尝试做一些类似的事情: 我有多个标记

在示例代码中 已使用手动添加每个位置

     var trd = [63.5, 11],
        mad = [40.5, -3.5],
        lnd = [51.5, -0.5],
        ams = [52.3, 4.75],
        vlc = [39.5, -0.5];

     var route = L.featureGroup([
        L.marker(trd),
        L.polyline([trd, ams]),
        L.marker(ams),
        L.polyline([ams, lnd]),
        L.marker(lnd),
        L.polyline([lnd, mad]),
        L.marker(mad),
        L.polyline([mad, vlc]),
        L.marker(vlc)
    ]);
我的问题是,如果我有许多标记(例如500个标记),如何在不将每个标记和多段线手动添加到L.featureGroup的情况下创建管线

   var bounds = new L.LatLngBounds();
   for (var i = 0; i < mTool.length; i++) {
            var loc = new L.LatLng(mTool[i].lat, mTool[i].lon);
            bounds.extend(loc);
            var marker = new L.Marker(loc);
            map.addLayer(marker);
    }
    map.fitBounds(bounds);
var-bounds=新的L.LatLngBounds();
对于(变量i=0;i
编辑:您想做的事情由相同的程序提供。请阅读而不是demo-group.html

正如您正确地暗示的那样,通过一系列标记循环很容易做到这一点。代码可以如下所示:

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

我在gist()上创建了一个工作示例。

我想知道每个标记是否可以在多段线上显示其弹出基础,触摸标记。是的,只需使用标记图标的选项即可。谢谢,我对这方面太陌生了^^我尝试这样做:for(var I=0;I