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:
popupopen , sin que popupclose lo siga). 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.
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!