Это довольно просто на самом деле.
Давайте пройдем через это вместе.
- Вы наводите элемент
- Элемент становится видимым, теперь вы наводите курсор мыши на элемент
- Поскольку теперь вы больше не наводите маркер (теперь вы фактически наводите всплывающее окно), всплывающее окно скрыто.
- Теперь, когда всплывающее окно скрыто, вы в основном начинаете с 1) снова
Как это предотвратить:
Вариант 1: измените ваше наведение так, чтобы оно также применялось к всплывающему окну, а не только к маркеру
Вариант 2: изменить положение маркеров. Вы можете сделать это, изменив эту строку (строка 36 в вашем примере):
position={{
lat: selectedPark.geometry.coordinates[1] + 0.0500,
lng: selectedPark.geometry.coordinates[0]
}}