addListener не работает на реакции-Google-карты - PullRequest
0 голосов
/ 29 мая 2018

У меня проблема: я использую response-google-maps DirectionsRenderer, как показано на этой ссылке: directionsrenderer

Я показываю маршруты, а также маркеры, но при завершении перетаскивания маршрута Iхочу, чтобы маркеры также были изменены, но это не работает.

В componendDidMount Я вставил это:

google.maps.event.addListener(directionsRef, 'directions_changed', function() {
        console.log('changed from listener');
        markers = [];
      });

и у меня это при рендеринге

props=> 


  <GoogleMap
     defaultZoom={3}
     defaultCenter={new google.maps.LatLng({lat:"45.1983838", lng:"12.0970988"})}
  >
     {props.directions && <DirectionsRenderer 
                            options={{draggable:true}}
                            directions={props.directions}
                            ref={(r) => directionsRef = r}
                            onDirectionsChanged={() => {
                                          console.log("changed from renderer");
                                        }}
                             />
    }
    {markers.map( (marker,i) => (
                              <Marker
                                key={i}
                                position={{ lat: marker.lat, lng: marker.lng }}
                            >
                              </Marker>
                          ))}


  </GoogleMap>
...