Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

608
Vistas
Error no detectado: no se proporcionó contexto: useLeafletContext() solo se puede usar en un descendiente de <MapContainer>

Estoy usando react-leaflet y agregué un marcador con un controlador de eventos al hacer clic para hacer zoom en este marcador, pero cuando intento usar const map=useMap() todo lo que obtengo es este error =>:

 Uncaught Error: No context provided: useLeafletContext() can only be used in a descendant of <MapContainer>

Puede haber preguntas similares pero ninguna tiene respuestas, ¿alguien puede ayudarme con esto? Este es mi código:

 const map = useMap() return ( <div> <MapContainer className="leaflet-container" center={[33.8735578, 35.86379]} zoom={9}> <TileLayer attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" /> <Marker icon={port} eventHandlers={{ click: (e) => { map.setView(e.latlng, 14); }, }} position={[33.90757548098519, 35.51700873340635]} ></Marker> </MapContainer>

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

bueno, lo resolví creando un componente separado para el marcador e implementando useMap() en él y funcionó así:

 import React from "react"; import { Marker, useMap } from "react-leaflet"; export default function Markerwhatever(props) { const map = useMap(); return ( <div> <Marker icon={props.icon} position={[33.91907336973602, 35.51552625946782]} eventHandlers={{ click: (e) => { map.flyTo(e.latlng, 14); }, }} ></Marker> </div> ); }
about 4 years ago · Juan Pablo Isaza Denunciar
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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda