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

151
Visualizações
No puedo averiguar cómo hacer que mi marcador se pueda arrastrar con google-map-react (he estado intentando por un tiempo)

Soy bastante nuevo en React y estoy tratando de hacer un mapa que te permita arrastrar una cantidad infinita de marcadores desde una barra lateral al mapa de Google.

 import GoogleMapReact from 'google-map-react'; import { useState, useRef } from 'react'; import Marker from './Marker'; const apiIsLoaded = (map, maps) => { console.log(map, maps); }; const Map = ({center}) => { const [zoom, setZoom] = useState(11); const [draggable, setDraggable] = useState(true) const [lat, setLat] = useState(42) const [lng, setLng] = useState(-122) function handleChange({zoom}) { setZoom( zoom ) } function onMarkerInteraction(childKey, childProps, mouse) { console.log("down") setDraggable( false ) setLat( mouse.lat ) setLng( mouse.lng ) } function onMarkerInteractionUp({draggable}) { console.log("up") setDraggable(true ) } return ( <div className="map"> <GoogleMapReact draggable={ draggable } onChange={ handleChange } center={ center } zoom={ zoom } onChildMouseDown={ onMarkerInteraction } onChildMouseUp={ onMarkerInteractionUp } onChildMouseMove={ onMarkerInteraction } bootstrapURLKeys={{ key: process.env.REACT_APP_GOOGLE_KEY }} yesIWantToUseGoogleMapApiInternals onGoogleApiLoaded={({ map, maps }) => { apiIsLoaded(map, maps) }} > <Marker id={1} latitude={lat} longitude={lng} /> </GoogleMapReact> </div> ) } Map.defaultProps = { center: { lat: 42.3265, lng: -122.8756 } } export default Map

No puedo hacer que el marcador se arrastre y cuando trato de reemplazar la función en los métodos onChild* con console.log ("clic"), solo se registra cuando hago zoom en el mapa.

Con este código actual, ninguna de las funciones de onChild* se ejecuta en absoluto. ¿Qué estoy haciendo mal y qué no estoy entendiendo?

about 4 years ago · Juan Pablo Isaza
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