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

137
Visualizações
¿Hay alguna manera de obtener la posición del marcador en la pantalla en los mapas nativos de reacción?

Necesito información sobre herramientas personalizada con un fondo semitransparente que se superponga al mapa.

Entonces, en común, dibujamos primero MapView. Después de presionar el marcador en la parte superior de MapView, dibujamos la superposición (backgroundColor: "# 00000033"), en la parte superior dibuja información sobre herramientas e imagen sobre la posición del marcador para simular el resaltado. Y ahora necesito obtener la posición absoluta del marcador en la pantalla para dibujar mi imagen sobre él. Hay un point de apoyo en onPress nativeEvent con respecto a los documentos, pero no lo tengo en mi evento real y no sé si eso es lo que necesito.

 { "action": "marker-press", "coordinate": { "latitude": -15.3469687, "longitude": 37.100195 }, "id": "unknown", "target": 295 }

¿Hay alguna manera de obtener la posición del marcador en la pantalla?

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

0

Sí, puede usar el método de measureInWindow en ventana en la referencia del componente personalizado. Si su componente personalizado no tiene este método disponible, puede envolverlo en una Vista y usar el método en eso.

Ejemplo:

 const markerRef = useRef(); const [markerPosition, setMarkerPosition] = useState({}); const measureMarker = () => { markerRef.current?.measureInWindow((x, y, width, height) => { const { width: screenWidth, height: screenHeight } = Dimensions.get('screen'); // if any non-zero, on-screen values, save measurements if (!(x || y || width || height)) return; if (x > screenWidth || y > screenHeight) return; setMarkerPosition({x, y, width, height}); } }; ... return ( <View ref={markerRef} onLayout={measureMarker}> <CustomMarker ... );

Consulte los documentos de MeasureInWindow para obtener más información. La measure también funcionaría con el propósito de obtener la posición en pantalla.

Tenga en cuenta que estas devoluciones de llamada no funcionarán hasta que se complete el diseño nativo.

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