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