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

86
Visualizações
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 Respostas
Responde à pergunta

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 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