Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

221
Visualizações
El Centro en un MapContainer en React-Leaflet-js no se actualizará

Comencé a usar React.js últimamente y estaba trabajando en un proyecto usando React-Leaflet-js. Mi problema es que mi MapContainer no cambia el center de la página cada vez que se actualiza la variable de position en el siguiente código:

 ... render() { const position = [this.state.location.lat, this.state.location.lng]; return ( <MapContainer className="map" center={position} zoom={this.state.zoom} scrollWheelZoom={true}> ...

Como referencia, la variable de state que se está actualizando tiene este aspecto:

 state = { location: { lat: 40.7128, lng: -74.0060, }, haveUsersLocation: false, zoom: 13, }

Lo extraño es que un marker con una position establecida en {position} se actualizará automáticamente cuando cambie la variable de position , pero no el center del MapContainer . No estoy seguro de por qué el map no responde y ajusta su center .

Nota: Traté de mirar esto pero no respondió mi pregunta. Por favor ayuda.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La propiedad del center simplemente inicializa el mapa, si desea actualizar el centro del mapa que se muestra realmente, debe usar setView o flyTo si desea una animación fluida. Para obtener una referencia de Leaflet Map, debe usar el gancho useMap .

 function FlyMapTo() { const map = useMap() useEffect(() => { map.flyTo(position) }, [position]) return null } return ( <MapContainer className="map" center={position} zoom={this.state.zoom} scrollWheelZoom={true}> <FlyMapTo /> </MapContainer> )
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda