Estoy trabajando con una ventana emergente en react-map-gl, en la siguiente documentación y con respecto a la propiedad sortByDepth, mencionaron que:
Si es verdadero, el orden de las ventanas emergentes se reorganizará dinámicamente para garantizar que las ancladas más cerca de la cámara se representen en la parte superior. Útil cuando se muestran varias ventanas emergentes en un mapa inclinado.
En mi trabajo tengo muchas ventanas emergentes, necesito mantener la ventana emergente en la que hice clic para que esté en la parte superior, haciendo sortByDepth = false y devolviendo la ventana emergente en la que se hizo clic como el último elemento que se mostrará entre las ventanas emergentes. Puedo hacer eso, pero aún necesito mantener el comportamiento de las otras ventanas emergentes para ordenarlas por profundidad, traté de hacer una condición: si la ventana emergente actual no es igual a la seleccionada, entonces sortByDepth es igual a verdadero, de lo contrario es falso, pero el el comportamiento no está claro para mí (no funcionó ahora, la ventana emergente que seleccioné no estará en la parte superior, pero todas las demás ventanas emergentes estarán arriba).
Entonces, ¿cómo funciona la representación si la propiedad sortByDepth difiere de una ventana emergente a otra?