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

224
Visualizações
Obtenga una nueva ubicación y radio del componente Circle en React Google Maps API

Estoy usando el paquete React Google Maps API para crear un componente de mapa con un componente de círculo dentro. Aquí está el paquete del registro npm https://www.npmjs.com/package/@react-google-maps/api .

Estoy usando el componente Circle dentro de un componente de Google Map . Configuré el Circle para que se pueda arrastrar y cambiar de tamaño.

Necesito obtener el nuevo valor del center para cada acción de arrastre y obtener el nuevo valor del radius para cada acción de cambio de tamaño. En esta https://react-google-maps-api-docs.netlify.app/#circle documentación, onCenterChanged y onRadiusChanged tienen un tipo de void .

Entonces , mi pregunta es ¿cómo puedo obtener el nuevo valor del center para cada acción de arrastre y obtener el nuevo valor del radius para cada acción de cambio de tamaño usando esta biblioteca?

¿O hay alguna solución usando la biblioteca original de Google Maps?

Aquí está el código: https://codesandbox.io/s/circle-react-google-maps-api-lo9f6

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

0

Después de leer nuevamente la documentación y muchos intentos, encontré la solución para obtener los nuevos valores de ubicación y radio de la nueva posición/tamaño del Círculo.

onLoad prop y configuré el círculo usándolo. Luego imprimí el valor del estado del circle para verificar si había valores de latitud, longitud y radio o no.

Encontré esos valores y aquí estaba el código.

 const [ circle, setCircle ] = useState(null) <Circle center={mapCenter} radius={radius} options={circleOptions} onLoad={(circle) => setCircle(circle)} onUnmount={(circle) => setCircle(null)} onCenterChanged={() => circle && setCircleCenter({ lat: circle['center'].lat(), lng: circle['center'].lng() })} onRadiusChanged={() => circle && setRadius(parseInt(circle['radius']))} />
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