• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

375
Vistas
React-Leaflet: no se puede mostrar el mapa del folleto correctamente después de alternar usando el componente funcional

Cuando hago clic en el botón "Buscar patrimonio", quiero mostrar el mapa en mi página web. Sin embargo, el mapa del folleto no se puede mostrar correctamente como se muestra a continuación:

visualización de la página web

El mapa se puede mostrar completamente sin ningún problema una vez que cambio el tamaño de mi página web. He encontrado algunas soluciones que pueden resolver este problema en función del componente de clase, pero no tengo idea de cómo resolverlo cuando uso un componente funcional.

Aquí está mi código actual.

  1. folleto.tsx
 import "./leaflet.css"; import { MapContainer, TileLayer, useMap, Popup, Marker } from "react-leaflet"; export default function Leaflet() { const mapRef: any = createRef(); useEffect(() => { const map = mapRef.leafletElement; setTimeout(() => { map.invalidateSize(); }, 1000); }, [mapRef]); return ( <div className="map"> <MapContainer center={[22.3193, 114.1694]} zoom={10} scrollWheelZoom={false} ref={mapRef} > <TileLayer attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" /> <Marker position={[50.5, 30.5]}> <Popup></Popup> </Marker> </MapContainer> </div> ); }

2.folleto.css

 font-family: sans-serif; text-align: center; } .leaflet-container { height: 600px; width: 100%; } .leaflet-div-icon { background: transparent; border: none; }

Estoy usando el folleto de reacción ^ 4.0.0

about 3 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda