繁体   English   中英

Leaflet 多折线

[英]Leaflet Multipolyline

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

我已经尝试了其中的一些...

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?)

将给定点添加到多段线。 默认情况下,在多折线的情况下添加到折线的第一个环,但可以通过将特定环作为 LatLng 数组传递来覆盖(您可以更早地使用 getLatLngs 访问)。

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

太感谢了!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM