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

274
Views
El zoom de pellizco de React-Leaflet mueve los marcadores fuera de sincronización con el mapa

Estoy usando un folleto en una aplicación React js (con mecanografiado).

El mapa funciona bien en los navegadores de escritorio, pero en los dispositivos móviles tengo algunos problemas al hacer zoom y desplazarme mientras pellizco la pantalla: mientras pellizco la pantalla, los marcadores se mueven juntos con los dedos, pero el mapa no sigue de inmediato, tiene algunos tipo de animación que hace que se desincronice con los marcadores durante el tiempo de animación.

Lo que esperaría es que el mapa siga correctamente los marcadores incluso mientras se mueven o que los marcadores sigan la animación del mapa. De alguna manera no puedo encontrar ninguna opción para controlar este comportamiento.

Este es mi código de reacción para el mapa:

 <MapContainer id="map" center={[41.890196167312055, 12.492341923687258]} ref={mapRef} trackResize={true} zoomSnap={0} zoomDelta={0.3} zoomControl={false} zoom={zoom} maxZoom={18} minZoom={2} inertia={false} easeLinearity={0}> <TileLayer attribution='&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" /> <ZoomControl position="bottomleft" /> <ScaleControl position="bottomleft" metric imperial={false} /> { Object.keys(places).map(place => <Marker key={place} position={[plantsPlaces[place][0].lat!, places[place][0].lng!]}> <Popup offset={L.point(0,-20)} zoomAnimation={false} > {(places[place]).map(p => <div key={p.id}> <div className="mapTooltipHeader flex flex-row align-items-center justify-content-between">{p.plantName}</div></div>)} </Popup> </Marker>) } </MapContainer>

El efecto se puede ver aquí: https://gifyu.com/image/SKXsL

¿Es posible deshabilitar este comportamiento y simplemente hacer que el mapa siga los marcadores mientras pellizca?

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

Finalmente encontré la solución:

no era un folleto o un folleto de reacción.

En todos los archivos css del sitio web había una sección con este código:

 div { transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }

Causé una animación durante el zoom y la panorámica del mapa.

Eliminando este código, la animación desapareció.

about 4 years ago · Santiago Gelvez Report
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!