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

91
Vistas
ventana emergente de marcador de folleto que se abre y se cierra inmediatamente

En mi mapa de folletos, al hacer clic en un marcador se abre su ventana emergente y se cierra inmediatamente .

El registro de eventos del mapa revela que, en lugar de activar solo un evento popupopen , el clic en el marcador desencadena 2 eventos: popupopen seguido de popupclose del mismo marcador.

Este comportamiento es semi-consistente:

  • Abrir+cerrar sucede cuando simplemente hace clic en el marcador sin arrastrar el mouse en absoluto. Pero si hace clic en el marcador y mueve el mouse solo unos pocos píxeles (< ~ 30 px) mientras lo hace, la ventana emergente ahora se abre bien (y solo se activa un evento popupopen , sin que popupclose lo siga).
  • Abrir+cerrar ocurre de manera confiable solo en Safari en Mac y iPhone. También sucede a veces en Chrome en Mac, y cuando sucede, es consistente durante la sesión de prueba.
  • Esto solo sucede en una de mis 2 páginas de mapas, que usan un componente de mapa común (uno para dispositivos móviles y otro para escritorio). Obviamente, este es un buen lugar para comenzar a depurar, pero a pesar de muchas horas de depuración, no he podido reducir la diferencia relevante entre ellos.

Depuré el origen del evento popupclose y me sorprendió descubrir que la función _openPopup en src/layer/Popup.js:473 se invoca dos veces. Este método termina llamando a this.closePopup() en la segunda invocación.

Tenga en cuenta que si está relacionado, pero al ver los eventos de click en el mapa, veo en Safari dos eventos de este tipo por clic del mouse, ambos con un evento original de tipo MouseEvent . En Chrome, cuando todo funciona correctamente, solo hay un evento con un evento original de PointerEvent .

Sospecho que esto podría estar relacionado con # 7255 , sin embargo, desafortunadamente, la solución alternativa recomendada de configurar tap en falso no ayudó.

¿Alguna idea de cuál podría ser la causa y cómo solucionarlo?

Usando el folleto 1.7.1 hasta el folleto de reacción 3.2.1.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Actualizar:

¡Resulta que configurar tap en falso realmente resolvió esto!

No estoy seguro de cómo me perdí esto anteriormente. ¡Definitivamente uno de los problemas de terceros más frustrantes que encontré recientemente!

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