Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

129
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!