传单多折线

Leaflet Multipolyline

我想使用 addLatLng 函数向我的多折线添加一个新点。我可以使用普通单折线的功能,但是例如两条线,我不知道如何访问第二个环来添加新点。

我试过其中一些...

var polyline = L.polyline([[], []], {color: generateRandomColor()}).addTo(map);
var point = {lat: lat, lng: long};
 
var arr = polyline.getLatLngs();

polyline[1].addLatLng(point); //nope
polyline.addLatLng(arr[1], point); //nope
polyline.addLatLng(point) //yes but adds to the first polyline

我也无法理解文档中的提示 -

addLatLng( latlng, <LatLng[]> latlngs?)

Adds a given point to the polyline. By default, adds to the first ring of the polyline in case of a multi-polyline, but can be overridden by passing a specific ring as a LatLng array (that you can earlier access with getLatLngs).

你能给我一个 javascript 代码的例子吗?

非常感谢!

您添加戒指的顺序有误。使用以下内容:

polyline.addLatLng(point, arr[1]); //yep