Quiero usar la función addLatLng para agregar un nuevo punto a mi multilínea. Puedo usar la función con una sola polilínea normal, pero con, por ejemplo, dos líneas, no sé cómo puedo acceder al segundo anillo para agregar el nuevo punto.
He probado algunos de esos...
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 polylineTampoco puedo entender la sugerencia de los documentos:
addLatLng(latlng, <LatLng[]> latlngs?)
Añade un punto dado a la polilínea. De forma predeterminada, se agrega al primer anillo de la polilínea en el caso de una polilínea múltiple, pero se puede anular pasando un anillo específico como una matriz LatLng (a la que puede acceder antes con getLatLngs).
¿Puedes darme un ejemplo en código javascript?
¡Muchas gracias!
Agregas el anillo en el orden incorrecto. Utilice lo siguiente:
polyline.addLatLng(point, arr[1]); //yep