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

335
Vistas
Cómo obtener las coordenadas del clic actual del mouse en el folleto reaccionar js

Estoy tratando de obtener las coordenadas de dónde hace clic el mouse en el mapa, pero .locate() solo devuelve las coordenadas centrales del mapa. ¿Hay alguna manera? PD. No estoy usando una reacción basada en clases. Gracias

 <MapContainer center={[ 33.8735578, 35.86379]} zoom={9} scrollWheelZoom={true} > <TileLayer attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" /> </MapContainer>
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

puede obtener las coordenadas del clic del mouse mediante el gancho useMapEvents .

prueba este

 const MapEvents = () => { useMapEvents({ click(e) { // setState your coords here // coords exist in "e.latlng.lat" and "e.latlng.lng" console.log(e.latlng.lat); console.log(e.latlng.lng); }, }); return false; } return ( <MapContainer center={[ 33.8735578, 35.86379]} zoom={9} scrollWheelZoom={true} > <TileLayer attribution='&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" /> <MapEvents /> </MapContainer> )
about 4 years ago · Juan Pablo Isaza Denunciar

0

Pregunta y donde esta tu codigo? No eres nuevo en este sitio, por lo que debes saber mostrar lo que has hecho hasta ahora. De acuerdo, seré amable hoy ;) No quiero cortar y limpiar el código, así que lo pego como está.

 import { useEffect } from 'react'; import { MapContainer, useMap, TileLayer, } from 'react-leaflet'; import L from 'leaflet'; import tileLayer from '../util/tileLayer'; const center = [52.22977, 21.01178]; const GetCoordinates = () => { const map = useMap(); useEffect(() => { if (!map) return; const info = L.DomUtil.create('div', 'legend'); const positon = L.Control.extend({ options: { position: 'bottomleft' }, onAdd: function () { info.textContent = 'Click on map'; return info; } }) map.on('click', (e) => { info.textContent = e.latlng; }) map.addControl(new positon()); }, [map]) return null } const MapWrapper = () => { return ( <MapContainer center={center} zoom={18} scrollWheelZoom={false}> <TileLayer {...tileLayer} /> <GetCoordinates /> </MapContainer> ) } export default MapWrapper;
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