Hola, tengo una conexión entre el marcador con la polilínea como esta imagen. Adjunto aquí una muestra.
He agregado polilínea con marcador. Estoy dibujando polilínea y marcador en el evento ‘clic’. Básicamente, los marcadores tienen una ruta numerada. lo que realmente quiero: puedo editar polilíneas y marcadores por separado, pero quiero vincular el marcador con la polilínea. cuando arrastro el marcador, poyline también debe arrastrar con el marcador. puedes ver mi código
He resuelto este problema usando el evento de ‘arrastrar’ del marcador. en el evento de arrastre, estoy redibujando la polilínea con una nueva ruta. así
google.maps.event.addListener(marker, "drag", (mark) => {
let lat = mark.latLng.lat().toString();
let lng = mark.latLng.lng().toString();
this.setState((state) => ({
...state,
lattitude: lat,
longitude: lng,
}));
let newPath = polyPath;
newPath[marker.index-1] = mark.latLng;
poly.setMap(null);
poly = new google.maps.Polyline({
strokeColor: "orange",
strokeOpacity: 1.0,
strokeWeight: 5,
path: newPath,
geodesic:false,
});
poly.setMap(map);
});
¿Ha sido útil esta solución?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.