Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

220
Views
¿Cómo eliminar el retraso en la operación de arrastre de google map en reaccionar?

Estoy tratando de comparar dos mapas en el componente de comparación de reacción, hay dos mapas uno al lado del otro y todo lo que quiero es cuando arrastro un mapa, debería ser seguido por el segundo mapa en la segunda parte de la pantalla, hasta ahora pude arrastrar ellos juntos. Si arrastro el mapa de la izquierda, arrastra el de la derecha con él (actúa como un solo mapa, solo muestra la línea de separación) pero se está quedando atrás del izquierdo, esto sucede con cualquiera de ellos (si se arrastra el de la izquierda, el de la derecha se queda atrás y viceversa). Entonces, ¿hay algún método o propiedad para suavizar el arrastre?

Aquí está mi fragmento de código: -

 initMap = (mapProps, map) => { var self = this; const { google, google1, map1 } = mapProps; this.setState((state) => ({ ...state, google: google, map: map })) // draw all the waypoints of mission and fence on map if (this.state.compare) { google.maps.event.addListener(map, 'center_changed', () => { this.setState((state) => ({ ...state, center: map.getCenter() })) }); google.maps.event.addListener(map, 'drag', () => { this.setState((state) => ({ ...state, center: map.getCenter() })) }); google.maps.event.addListener(map, 'dragstart', () => { this.setState((state) => ({ ...state, center: map.getCenter() })) }); google.maps.event.addListener(map, 'mousemove', () => { this.setState((state) => ({ ...state, center: map.getCenter() })) }); google.maps.event.addListener(map, 'idle', () => { this.setState((state) => ({ ...state, center: map.getCenter() })) }); google.maps.event.addListener(map, 'zoom_changed', () => { this.setState((state) => ({ ...state, zoom: map.getZoom(), })) }); }

Así es como se ve

El código anterior es para el primer mapa, el mismo código se usa para el segundo mapa.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!