enlazar marcador arrastrable con polilínea google map

1 minuto de lectura

Hola, tengo una conexión entre el marcador con la polilínea como esta imagen. Adjunto aquí una muestra.
polilínea con marcadores

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?