Soy muy nuevo en el mundo de los folletos.
Tengo varios marcadores trazados en mi mapa en el folleto.
ahora tengo que dibujar una línea entre dos marcadores cuando los selecciono.
¿Alguien puede ayudar a hacer esto?
Soy muy nuevo en el mundo de los folletos.
Tengo varios marcadores trazados en mi mapa en el folleto.
ahora tengo que dibujar una línea entre dos marcadores cuando los selecciono.
¿Alguien puede ayudar a hacer esto?
Así que me parece que todo lo que tienes que hacer es tomar los dos marcadores que has seleccionado y tomar sus latlngs y añadirlos a la polilínea.
var latlngs = Array();
//Get latlng from first marker
latlngs.push(marker1.getLatLng());
//Get latlng from first marker
latlngs.push(marker2.getLatLng());
//You can just keep adding markers
//From documentation http://leafletjs.com/reference.html#polyline
// create a red polyline from an arrays of LatLng points
var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);
// zoom the map to the polyline
map.fitBounds(polyline.getBounds());
Editar
En caso de que esté buscando una manera de obtener también los marcadores seleccionados. Probablemente tendrás que escuchar el evento de clic de cada marcador y añadir los marcadores a un array que contenga tus marcadores seleccionados. Sólo tendrá que limitar esa matriz a dos entradas. Esta no es una solución óptima, pero debería servirle y le permitirá ampliarla fácilmente si desea más de dos marcadores.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.